48 lines
1.1 KiB
Dart
48 lines
1.1 KiB
Dart
import 'package:flutter/material.dart';
|
|
import 'package:food_hub_app/api/moment.dart';
|
|
import 'package:food_hub_app/models/moment.dart';
|
|
import 'package:food_hub_app/widgets/moment/card.dart';
|
|
import 'package:tdesign_flutter/tdesign_flutter.dart';
|
|
|
|
class MomentPage extends StatefulWidget {
|
|
const MomentPage({super.key});
|
|
|
|
@override
|
|
State<MomentPage> createState() => _MomentPage();
|
|
}
|
|
|
|
class _MomentPage extends State<MomentPage> {
|
|
List<Moment> momentList = [];
|
|
|
|
@override
|
|
void initState() {
|
|
super.initState();
|
|
refreshRecipeList();
|
|
}
|
|
|
|
Future<void> refreshRecipeList() async {
|
|
final result = await queryMomentListApi();
|
|
|
|
setState(() {
|
|
momentList = result;
|
|
});
|
|
}
|
|
|
|
@override
|
|
Widget build(BuildContext context) {
|
|
if (momentList.isEmpty) {
|
|
return const TDEmpty(type: TDEmptyType.plain, emptyText: '暂无数据');
|
|
} else {
|
|
return Padding(
|
|
padding: EdgeInsets.all(5),
|
|
child: ListView.builder(
|
|
itemCount: momentList.length,
|
|
itemBuilder: (context, index) {
|
|
return MomentCard(moment: momentList[index]);
|
|
},
|
|
),
|
|
);
|
|
}
|
|
}
|
|
}
|