Skip to content

Snacker

设置标题和信息,但是如果需要设置标题和信息的样式,需要使用titleTextmessageText属性。

dart
Get.snackbar(
    'title',
    'message',
    titleText: Text(
      tags.toString(),
      style: TextStyle(
        fontSize: 20,
      ),
    ),
    messageText: Text(
      '12345678',
      style: TextStyle(
        fontSize: 10,
      ),
    ),
  );

image.png

defaultDialog

默认的弹窗,其中重点关注barrierDismissible属性用于禁用点击空白区域关闭弹窗

dart
Get.defaultDialog(
  title: tags.toString(),
  content: Text("好好好好"),
  barrierDismissible: false,//禁用点击空白区域关闭弹窗
  confirm: TextButton(//确认按钮
    onPressed: () {Get.back();},
    child: Text("确认"),
  ),
);

设置背景颜色和透明度

dart
backgroundColor: Color.fromRGBO(225, 225, 225, 0.1),

image.png

BottomSheet

底部弹窗

dart
ElevatedButton(
  onPressed: () {
    Get.bottomSheet(
      Container(
        height: 200,
        color: Colors.white,
        child: ElevatedButton(
          onPressed: () {
            Get.back();
          },
          child: Text('退出'),
        ),
      ),
      isDismissible: false, //暗淡区域点击退出
      enableDrag: false, //禁用拖拽
    );
  },
  child: Text("BottomSheet"),
),

切换主题

通过按钮切换主题

dart
ElevatedButton(
  onPressed: () {
    Get.changeTheme(
      Get.isDarkMode ? ThemeData.light() : ThemeData.dark(),
    );
  },
  child: Text("切换主题"),
),

GetUtils

GetX 还提供了很多工具方法,可以使用 GetUtils 调用, 比如判断是否是邮箱,判断文件格式类型等,详细见下图: image.png