# 小功能

# 获取当前版本号

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

# 底部弹出

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

# 显示时间与日期

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

# 打开淘宝

Scheme 跳转协议:

如跳转微信、QQ、高德地图等,都是改变相应的url协议地址即可,跳转原理参照原生开发使用的url scheme,比如一些常用的

  • 微信: weixin://
  • 京东: openapp.jdmoble://
  • 淘宝: taobao://
  • Chrome: googlechrome://
  • 百度地图: baidumap://
  • 高德地图:androidamap://、iosamap://