message_order_menu.dart 3.69 KB
import 'package:cached_network_image/cached_network_image.dart';
import 'package:flutter/material.dart';
import 'package:flutter_screenutil/flutter_screenutil.dart';
import 'package:one_key/res/colors.dart';
import 'package:one_key/utils/utils.dart';
import 'package:one_key/widgets/h_empty_view.dart';
import 'package:one_key/widgets/system_app_bar.dart';
import 'package:scrollable_positioned_list/scrollable_positioned_list.dart';

class MessageOrderMenuPage extends StatefulWidget {
  MessageOrderMenuPage({Key key}) : super(key: key);

  @override
  _MessageOrderMenuPageState createState() => _MessageOrderMenuPageState();
}

class _MessageOrderMenuPageState extends State<MessageOrderMenuPage> {
  final ItemScrollController itemScrollController = ItemScrollController();
  final ItemPositionsListener itemPositionsListener =
      ItemPositionsListener.create();
  Widget list(List data) => ScrollablePositionedList.builder(
        itemCount: data.length,
        itemBuilder: (context, index) => item(index),
        itemScrollController: itemScrollController,
        itemPositionsListener: itemPositionsListener,
        reverse: false,
        scrollDirection: Axis.vertical,
      );
  Widget item(int i) {
    return Container(
        // height: ScreenUtil().setWidth(30 * 2) *
        //         _storeMenuProvider.menulist[i].cookbooklist.length +
        //     ScreenUtil().setWidth(20 * 2),
        height: ScreenUtil().setWidth(50 * 2),
        child: Column(
          children: [
            Container(
              alignment: Alignment.centerLeft,
              height: ScreenUtil().setWidth(40 * 2),
              child: Text('10道必点菜',
                  style: TextStyle(
                      fontSize: ScreenUtil().setWidth(30),
                      color: MyColours.color_999999)),
            ),
            Container(
                height: ScreenUtil().setWidth(50 * 2) * 2,
                child: ListView.builder(
                    shrinkWrap: true,
                    physics: NeverScrollableScrollPhysics(),
                    itemCount: 2,
                    itemBuilder: (BuildContext context, int index) {
                      return Row(
                        children: [
                          ClipRRect(
                            borderRadius: BorderRadius.circular(
                                ScreenUtil().setWidth(30)),
                            child: CachedNetworkImage(
                              // placeholder: (context, url) =>
                              //     new CircularProgressIndicator(),
                              // errorWidget: (context, url, error) => new Icon(Icons.error),
                              imageUrl:
                                  'https://ss1.bdstatic.com/70cFvXSh_Q1YnxGkpoWK1HF6hhy/it/u=1091405991,859863778&fm=26&gp=0.jpg',
                              fit: BoxFit.cover,
                              width: ScreenUtil().setWidth(30 * 2),
                              height: ScreenUtil().setWidth(30 * 2),
                            ),
                          ),
                          HEmptyView(20),
                          Expanded(
                              child: Text(
                            '红烧狮子头',
                            style: TextStyle(
                                color: MyColours.color_333333,
                                fontSize: ScreenUtil().setWidth(30)),
                          )),
                          HEmptyView(20),
                        ],
                      );
                    })),
          ],
        ));
  }

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: SystemAppBar('已点菜品'),
      // body: list(data),
    );
  }
}