首页 > 其他分享 >函数中的回调函数参数的使用

函数中的回调函数参数的使用

时间:2023-07-19 14:55:13浏览次数:27  
标签:函数 ScaffoldMessenger 函数参数 VoidCallback callDo context 回调 String

 

函数 A.X在函数B 中完成回调

A->B-A.X()

变量定义:

VoidCallback  callDo

 

 

调用时的参数可以有两种方式传入:

1、X

2,()=>X()

 

 

static showBottomMessage(BuildContext context, VoidCallback? callDo,
      String whateToDo, String actionNameWhat, String resultTip) {
    ScaffoldMessenger.of(context).hideCurrentSnackBar();
    ScaffoldMessenger.of(context).showSnackBar(SnackBar(
      content: Text(whateToDo),
      action: SnackBarAction(
        label: actionNameWhat,
        onPressed: () {
          ScaffoldMessenger.of(context).hideCurrentSnackBar();
          ScaffoldMessenger.of(context).showSnackBar(SnackBar(
              duration: Duration(seconds: 10),
              action: SnackBarAction(
                label: '确定启动吗?',
                onPressed: () {
                  if (callDo != null) {
                    callDo();
                  }
                  print('****已启动!');
                },
              ),
              content: Text(
                resultTip,
              )));
        },
      ),
    ));
  }

 

调用:

Common.showBottomMessage(context, () => showTip(), '开启网络访问权限',
                      '开启', '意味着需要消耗更多的网络流量!');







 

函数定义

 

  void showTip() {
    Common.showMsg(context, '底部提示回调函数执行成功', '回调函数');
  }

 

 

另外:

还有以下类型可以使用

 

  • VoidCallback是一个匿名函数,它不接受任何参数并且不返回任何值。
  • ValueGetter是一个匿名函数,它返回一个值,您提供给想要获取它的人。
  • ValueSetter是一个匿名函数,它将一个值作为参数,您可以使用它来设置其他一些值。

 

标签:函数,ScaffoldMessenger,函数参数,VoidCallback,callDo,context,回调,String
From: https://www.cnblogs.com/hztech/p/17565560.html

相关文章

  • elasticsearch 聚合函数求和、求平均值
    按dlmc字段分组,对tbmj字段求和、求平均值{"aggs":{"group_by_dlmc_sum":{"terms":{"size":1000,"field":"dlmc.keyword"},......
  • 拷贝构造函数 和 移动构造函数的 浅拷贝
    classMyClass{public:int*data;//默认构造函数MyClass():data(nullptr){}//拷贝构造函数(浅拷贝)MyClass(constMyClass&other):data(other.data){}//移动构造函数(浅拷贝)MyClass(MyClass&&other)noexcept:data(other.data......
  • 类内函数
      创建了一个名为MyClass的类,并在其中实现了默认构造函数、参数化构造函数、拷贝构造函数、移动构造函数、析构函数、拷贝赋值运算符、移动赋值运算符、成员函数、静态成员函数和友元函数。在主函数中,我们创建了几个类对象,并演示了这些函数的调用和使用。请注意,输出语句被添加......
  • 大语言模型的预训练[5]:语境学习、上下文学习In-Context Learning:精调LLM、Prompt设计
    大语言模型的预训练[5]:语境学习、上下文学习In-ContextLearning:精调LLM、Prompt设计和打分函数(ScoringFunction)设计以及ICL底层机制等原理详解1.In-ContextLearning背景与定义背景大规模预训练语言模型(LLM)如GPT-3是在大规模的互联网文本数据上训练,以给定的前缀来预测生......
  • coc仓库--minitouch控制函数封装
    minitouch控制函数封装minitouch的github地址:1.原函数voidclick(FILE*wirteFile,conststd::string*ADB_IP,intx,inty){std::strings="d0"+std::to_string(x)+""+std::to_string(y)+""+"50\n";fwrite(s......
  • Mysql基础6-常用数据库函数
    一、字符串函数1、常见Mysql内置字符串函数concat(s1,s2,s3,...):字符串拼接,将s1,s2,s3...等拼接成一个字符串lower(str):将字符串str全部转为小写upper(str):将字符串str全部转为大写lpad(str,n,pad):左填充,将字符串pad对str的左边进行填充,达到n个字符串长度rpad(str,n,......
  • 色彩解锁:探索革命性的CSS color()函数和新的色彩空间
    Google在6月份发布了一篇新博客,介绍了CSS中的新颜色空间和函数,支持所有主流引擎。下面是文章的链接:NewCSScolorspacesandfunctionsinallmajorengineshttps://web.dev/color-spaces-and-functions/?ref=sidebar该文章展示了一些支持的色彩空间的例子。color()函数介绍:color......
  • coc仓库--minicap截图函数
    minicap截图1.原函数voidscreenShot(conststd::string*ADB_IP,cv::Mat*mat){//首先,运行runShellAndReturn获取file指针std::stringcmd="adb-s"+*ADB_IP+"shellLD_LIBRARY_PATH=/data/local/tmp/data/local/tmp/minicap-P1920x1080@1920x1......
  • Java中的split( )函数
      Java中的split()函数Leaf_Ysm关注IP属地:浙江0.1512018.10.2410:44:46字数252阅读46,821首先,我们来了解一下split()函数各个参数的意义publicString[]split(Stringregex,intlimit)regex--正则表达式分隔符。limit--分割的份数。下面就让我......
  • CSS中关于Calc 函数的使用规则
    calc()函数用于动态计算长度值。需要注意的是,运算符前后都需要保留一个空格,例如:width:calc(100%-10px);任何长度值都可以使用calc()函数进行计算;calc()函数支持"+","-","*","/"运算;calc()函数使用标准的数学运算优先级规则;......