message_order_menu.dart
3.69 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
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),
);
}
}