# 小功能
# 获取当前版本号
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://