1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- import 'package:flutter/material.dart';
- import 'package:fooddeliveryapp/model/constants.dart';
- import 'package:fooddeliveryapp/model/product.dart';
- import 'package:fooddeliveryapp/pages/details/detail_screen.dart';
- import 'package:fooddeliveryapp/pages/order/order_home_screen.dart';
- import 'item-card.dart';
- /// order页面中body体内容
- class Body extends StatelessWidget {
- @override
- Widget build(BuildContext context) {
- return TabBarView(
- children: getMyTabs().map((t) => t.body).toList(),
- );
- }
- }
- class Menu extends StatelessWidget {
- const Menu({
- Key? key,
- required this.productsList,
- }) : super(key: key);
- final List<Product> productsList;
- @override
- Widget build(BuildContext context) {
- return Expanded(
- flex: 1,
- child: Padding(
- padding: const EdgeInsets.symmetric(horizontal: kDefaultPaddin),
- child: GridView.builder(
- itemCount: productsList.length,
- gridDelegate: SliverGridDelegateWithFixedCrossAxisCount(
- crossAxisCount: 2,
- mainAxisSpacing: kDefaultPaddin,
- crossAxisSpacing: kDefaultPaddin,
- childAspectRatio: 0.75),
- itemBuilder: (context, index) => ItemCard(
- product: productsList[index],
- press: () => Navigator.push(
- context,
- MaterialPageRoute(
- builder: (context) => DetailsScreen(
- product: productsList[index],
- ),
- )),
- )),
- ),
- );
- }
- }
|