feat:增加食谱详细信息模块

This commit is contained in:
2025-07-28 22:57:45 +08:00
parent 8923d9e63a
commit b5dd0ab749
5 changed files with 252 additions and 3085 deletions

View File

@@ -32,6 +32,25 @@ class RecipeCard extends StatelessWidget {
);
}
Widget buildRecipeCarousel() {
return FlutterCarousel(
// 轮播项
items:
imageUrls.map((url) {
return buildCarouselItem(url);
}).toList(),
// 轮播配置
options: FlutterCarouselOptions(
height: 300,
autoPlay: imageUrls.length > 1,
enableInfiniteScroll: imageUrls.length > 1,
autoPlayInterval: const Duration(seconds: 3),
viewportFraction: 0.9,
showIndicator: true,
),
);
}
return Card(
shape: RoundedRectangleBorder(
side: BorderSide(color: Theme.of(context).primaryColor, width: 1.0),
@@ -43,22 +62,7 @@ class RecipeCard extends StatelessWidget {
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
FlutterCarousel(
// 轮播项
items:
imageUrls.map((url) {
return buildCarouselItem(url);
}).toList(),
// 轮播配置
options: FlutterCarouselOptions(
height: 300,
autoPlay: imageUrls.length > 1,
enableInfiniteScroll: imageUrls.length > 1,
autoPlayInterval: const Duration(seconds: 3),
viewportFraction: 0.9,
showIndicator: true,
),
),
buildRecipeCarousel(),
Divider(
height: 1,
thickness: 1,
@@ -100,7 +104,7 @@ class RecipeCard extends StatelessWidget {
circleIconButton(
context: context,
icon: Icons.book,
onPressed: () => {},
onPressed: () => Navigator.pushNamed(context, '/recipeDetail'),
),
],
),