• Flutter中GetX系列二--Snackbar基本使用(顶部弹窗)


    Snackbar基本使用

    第一步:应用程序入口设置

    当我们导入依赖后,在应用程序顶层把GetMaterialApp 作为顶层,如下所示

    1. import 'package:flutter/material.dart';
    2. import 'package:get/get.dart';
    3. void main() {
    4. runApp(MyApp());
    5. }
    6. class MyApp extends StatelessWidget {
    7. @override
    8. Widget build(BuildContext context) {
    9. return GetMaterialApp(
    10. title: "GetX",
    11. home: Scaffold(
    12. appBar: AppBar(title: Text("GetX Title"),),
    13. ),
    14. );
    15. }
    16. }

    第二步:调用snackbar

    我们可以通过Get.snackbar() 来显示 snackbar ,如下所示

    1. import 'package:flutter/material.dart';
    2. import 'package:get/get.dart';
    3. void main() {
    4. runApp(MyApp());
    5. }
    6. class MyApp extends StatelessWidget {
    7. @override
    8. Widget build(BuildContext context) {
    9. return GetMaterialApp(
    10. title: "GetX",
    11. home: Scaffold(
    12. appBar: AppBar(
    13. title: Text("GetX Title"),
    14. ),
    15. body: Center(
    16. child: Column(
    17. mainAxisAlignment: MainAxisAlignment.center,
    18. crossAxisAlignment: CrossAxisAlignment.center,
    19. children: [
    20. ElevatedButton(
    21. onPressed: () {
    22. Get.snackbar("Snackbar 标题", "欢迎使用Snackbar");
    23. },
    24. child: Text("显示 Snackbar"))
    25. ],
    26. ),
    27. ),
    28. ),
    29. );
    30. }
    31. }

    效果展示

     Snackbar属性说明

    序列号字段属性描述
    1titleString弹出的标题文字
    2messageString弹出的消息文字
    3colorTextColortitle和message的文字颜色
    4durationDurationSnackbar弹出的持续时间(默认3秒)
    5instantInitbool当false可以把snackbar 放在initState,默认true
    6snackPositionSnackPosition弹出时的位置,有两个选项【TOP,BOTTOM】默认TOP
    7titleTextWidget弹出标题的组件,设置该属性会导致title属性失效
    8messageTextWidget弹出消息的组件,设置该属性会导致messageText属性失效
    9iconWidget弹出时图标,显示在title和message的左侧
    10shouldIconPulsebool弹出时图标是否闪烁,默认false
    11maxWidthdoubleSnackbar最大的宽度
    12marginEdgeInsetsSnackbar外边距,默认zero
    13paddingEdgeInsetsSnackbar内边距,默认EdgeInsets.all(16)
    14borderRadiusdouble边框圆角大小,默认15
    15borderColorColor边框的颜色,必须设置borderWidth,否则无效果
    16borderWidthdouble边框的线条宽度
    17backgroundColorColorSnackbar背景颜色,默认Colors.grey.withOpacity(0.2)
    18leftBarIndicatorColorColor左侧指示器的颜色
    19boxShadowsListSnackbar阴影颜色
    20backgroundGradientGradient背景的线性颜色
    21mainButtonTextButton主要按钮,一般显示发送、确认按钮
    22onTapOnTap点击Snackbar事件回调
    23isDismissiblebool是否开启Snackbar手势关闭,可配合dismissDirection使用
    24showProgressIndicatorbool是否显示进度条指示器,默认false
    25dismissDirectionSnackDismissDirectionSnackbar关闭的方向
    26progressIndicatorControllerAnimationController进度条指示器的动画控制器
    27progressIndicatorBackgroundColorColor进度条指示器的背景颜色
    28progressIndicatorValueColorAnimation进度条指示器的背景颜色,Animation
    29snackStyleSnackStyleSnackbar是否会附加到屏幕边缘
    30forwardAnimationCurveCurveSnackbar弹出的动画,默认Curves.easeOutCirc
    31reverseAnimationCurveCurveSnackbar消失的动画,默认Curves.easeOutCirc
    32animationDurationDurationSnackbar弹出和小时的动画时长,默认1秒
    33barBlurdoubleSnackbar背景的模糊度
    34overlayBlurdouble弹出时的毛玻璃效果值,默认0
    35snackbarStatusSnackbarStatusCallbackSnackbar弹出或消失时的事件回调(即将打开、已打开、即将关闭、已关闭)
    36overlayColorColor弹出时的毛玻璃的背景颜色
    37userInputFormForm用户输入表单

  • 相关阅读:
    别再夹灰了!这份阿里巴巴 Java 架构六大专题面试宝典值得你刷一刷
    git使用X篇_SVN和GIT的版本控制区别及git等的使用方法
    【双指针】:Leetcode1089.复写零
    Shell 输入/输出重定向
    【python获取.doc内表格指定单元格数据】
    力扣练习—— 66砖墙
    将爱心代码设为电脑屏保,俘获少女芳心,还能假装黑客,在酷炫的界面中保护隐私
    leetcode_318 最大单词乘积
    操作系统之信号量机制
    Gartner公布《2023中国ICT技术成熟度曲线》,得帆信息入选低代码代表厂商
  • 原文地址:https://blog.csdn.net/eastWind1101/article/details/127995590