插件库
1、弹出
fluttertoast: ^2.2.11 #toast
import 'package:fluttertoast/fluttertoast.dart'; //提示框
Fluttertoast.showToast(
msg: '账号或密码错误!',
toastLength: Toast.LENGTH_SHORT,
gravity: ToastGravity.BOTTOM,
timeInSecForIos: 2,
fontSize: 16.0);
2、PopupMenuButton弹出菜单
Widget actions(BuildContext context){
return PopupMenuButton(
tooltip: "设置",
itemBuilder: (context) => <PopupMenuItem>[
PopupMenuItem(
value: '个人中心',
child: Text('个人中心',style: TextStyle(fontSize: 16.0),)
),
PopupMenuItem(
value: '修改密码',
child: Text('修改密码',style: TextStyle(fontSize: 16.0),)
),
PopupMenuItem(
value: '注销',
child: Text('注销',style: TextStyle(fontSize: 16.0),)
),
],
onSelected: (value){
switch (value){
case '个人中心':
//由于从这里去个人中心是没有返回按钮的,所以传参改变状态
//Navigator.push(context,
//MaterialPageRoute(builder: (context) => personal(goHome: true)));
break;
case '修改密码':
//Navigator.push(context,
//MaterialPageRoute(builder: (context) => ChangePassword()));
break;
case '注销':
//neverSatisfied(context);
break;
}
},
icon: Icon(
Icons.settings,
size: 25.0,
), //
offset: Offset(0,60.0),
);
}
3、屏幕适配器
flutter_screenutil: ^0.4.2 #屏幕适配
import 'package:flutter_screenutil/flutter_screenutil.dart'; //屏幕适配
4、轮播图
https://blog.csdn.net/u011272795/article/details/82776861
flutter_swiper: ^1.1.4 #轮播图
Swiper(
itemCount: imageList.length,
itemBuilder: null,
pagination: new SwiperPagination(
builder: DotSwiperPaginationBuilder(
color: Colors.black54,
activeColor: Colors.white,
)
),
control: new SwiperControl(),
scrollDirection: Axis.horizontal,
autoplay: true,
onTap: (index) => print('点击了第$index个'),
),
5、本地存储
shared_preferences: ^0.4.2 #储存