# 小功能
# 获取当前版本号
PackageInfo packageInfo = await PackageInfo.fromPlatform();
String appName = packageInfo.appName;
String packageName = packageInfo.packageName;
String version = packageInfo.version;
String buildNumber = packageInfo.buildNumber;
1
2
3
4
5
6
7
2
3
4
5
6
7
# 底部弹出
bool? result = await showModalBottomSheet<bool?>(
builder: (BuildContext context) {
//构建弹框中的内容
return SizedBox(
height: MediaQuery.of(context).size.height * .3,
child: TextButton(
child: const Text("hello"),
onPressed: () {
Navigator.of(context).pop(true);
},
),
);
},
backgroundColor: Colors.white, //重要
context: context,
);
debugPrint("result:$result");
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# 显示时间与日期
showDatePicker(
context: context,
initialDate: DateTime.now(),
firstDate: DateTime.now(),
lastDate: DateTime.now(),
);
showTimePicker(
context: context,
initialEntryMode: TimePickerEntryMode.input,
initialTime: TimeOfDay.now(),
);
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
# 打开淘宝
Scheme 跳转协议:
如跳转微信、QQ、高德地图等,都是改变相应的url协议地址即可,跳转原理参照原生开发使用的url scheme,比如一些常用的
- 微信: weixin://
- 京东: openapp.jdmoble://
- 淘宝: taobao://
- Chrome: googlechrome://
- 百度地图: baidumap://
- 高德地图:androidamap://、iosamap://