Snacker
设置标题和信息,但是如果需要设置标题和信息的样式,需要使用titleText
和messageText
属性。
dart
Get.snackbar(
'title',
'message',
titleText: Text(
tags.toString(),
style: TextStyle(
fontSize: 20,
),
),
messageText: Text(
'12345678',
style: TextStyle(
fontSize: 10,
),
),
);
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),
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 调用, 比如判断是否是邮箱,判断文件格式类型等,详细见下图: