feat:增加数据接口

This commit is contained in:
2025-07-18 17:06:47 +08:00
parent 05fdbf9462
commit 65958d925e
7 changed files with 421 additions and 75 deletions

View File

@@ -1,20 +1,38 @@
import 'package:flutter/material.dart';
import 'package:food_hub_app/api/recipe.dart';
import 'package:food_hub_app/models/recipe.dart';
import 'package:food_hub_app/widgets/recipe/recipe_card.dart';
import 'package:tdesign_flutter/tdesign_flutter.dart';
class RecipeList extends StatelessWidget {
final List<Recipe> recipeList;
class RecipeList extends StatefulWidget {
const RecipeList({super.key});
const RecipeList({super.key, required this.recipeList});
@override
State<RecipeList> createState() => _RecipeListState();
}
class _RecipeListState extends State<RecipeList> {
List<Recipe> recipeList = [];
@override
void initState() {
super.initState();
refreshRecipeList();
}
Future<void> refreshRecipeList() async {
final result = await queryRecipeApi(RecipeQuery(category: ""));
setState(() {
recipeList = result;
});
}
@override
Widget build(BuildContext context) {
if (recipeList.isEmpty) {
return const TDEmpty(
type: TDEmptyType.plain,
emptyText: '暂无数据',
);
return const TDEmpty(type: TDEmptyType.plain, emptyText: '暂无数据');
} else {
return ListView.separated(
itemCount: recipeList.length,