我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Flutter中怎么调用withAll函数

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Flutter中怎么调用withAll函数

这篇文章主要介绍“Flutter中怎么调用withAll函数”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Flutter中怎么调用withAll函数”文章能帮助大家解决问题。

正文

接收到这样一个需求,就是英文名字中firstName和lastName,其中任何一个为null,就返回Empty。

刚拿到需求,这不简单,if判断不就可以了

if (firstName == null || lastName == null) {    return 'Empty';} return '$firstName $lastName';

确实,30秒搞定了。

withAll函数

自己想能不能再有更好一点的思路呢?可以更拓展一点的, 例如说三个字符串呢? 例如不是字符串,而是Object类型的呢?

于是就有了下面的代码

提供一个withAll函数,这个函数检查整个列表的空值,如果发现任何空值,回调将不会被调用,如果列表没有空值,回调将调用整个列表转换为非可选项列表T

T? withAll<T>(    List<T?> optionals,    T Function<List<T>> callback,) => optionals.any((e) => e == null)        ? null        : callback(optionals.cast<T>());

然后添加一个方法,调用withAll函数,为他提供可选值列表,只有当列表不包含任何空值的时候才会调用回调

String getFullName(    String? firstName,    String? lastName,) => withAll([        firstName,        lastName,    ], (names) => names.join(' ')) ?? 'Empty';

测试一下

void main(List<String> args) {    print(getFullName(null, null));// Empty    print(getFullName('John', null));// Empty    print(getFullName(null, 'Deo'));// Empty     print(getFullName('John', 'Deo'));// John Deo}

关于“Flutter中怎么调用withAll函数”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注编程网行业资讯频道,小编每天都会为大家更新不同的知识点。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Flutter中怎么调用withAll函数

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Flutter中怎么调用withAll函数

这篇文章主要介绍“Flutter中怎么调用withAll函数”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Flutter中怎么调用withAll函数”文章能帮助大家解决问题。正文接收到这样一个需求,
2023-07-04

Python中怎么调用函数

Python中怎么调用函数,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。函数function是什么?函数的作用函数是可以实现一些特定功能的小方法或是小程序。在Python中
2023-06-19

c++中函数怎么调用

c++ 中的函数调用涉及以下步骤:定义函数。在使用位置声明函数。使用函数名及其参数调用函数。根据需要选择参数传递方式(值传递或引用传递)。如何在 C++ 中调用函数C++ 中的函数调用是一个关键概念,它允许代码块重复执行。要调用函数,需要
c++中函数怎么调用
2024-05-01

怎么在python中调用函数

这篇文章将为大家详细讲解有关怎么在python中调用函数,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。python可以做什么Python是一种编程语言,内置了许多有效的工具,Python几乎
2023-06-14

Java中怎么调用Matlab函数

这篇文章给大家介绍Java中怎么调用Matlab函数,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。环境准备1.机器上有Eclipse 3.1和Matlab 2007a2.机器的环境变量设置(1)JAVA_HOME (J
2023-06-17

Pytorch中怎么调用forward()函数

这篇文章主要讲解了“Pytorch中怎么调用forward()函数”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Pytorch中怎么调用forward()函数”吧!Pytorch调用forw
2023-07-05

PHP中怎么调用microtime()函数

这篇文章给大家介绍PHP中怎么调用microtime()函数,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。microtime()的使用方法。PHP获取随机数经验之谈如何正确运用PHP随机数类探讨PHP函数mt_sran
2023-06-17

vb中function函数怎么调用

在VB中,可以通过以下步骤来调用一个函数:1. 首先,确保函数已经被定义。函数应该在Sub或Function语句块内部定义,例如:```vbFunction MyFunction() As Integer' 函数体Return 0End F
2023-09-13

android中怎么调用timer.cancel函数

在Android中,可以通过以下步骤调用Timer的cancel()函数:首先,创建一个Timer对象。例如:Timer timer = new Timer();然后,创建一个TimerTask对象,实现要执行的定时任务。例如:TimerT
android中怎么调用timer.cancel函数
2024-02-29

oracle中convert函数怎么调用

在Oracle中,`CONVERT`函数可以用于将一个字符串从一个字符集转换为另一个字符集。它的语法如下:```CONVERT(string, destination_charset, source_charset)```其中,`strin
2023-10-12

Linux中Shell函数怎么调用

本篇内容主要讲解“Linux中Shell函数怎么调用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux中Shell函数怎么调用”吧!Shell 函数的本质是一段可以重复使用的脚本代码,这段
2023-06-27

python中怎么通过函数名调用函数

这篇文章主要介绍python中怎么通过函数名调用函数,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、通过eval实现 常用内置函数(不用import就可以直接使用) :help(obj) 在线帮助, obj可是任何
2023-06-15

怎么在Linux中调用fsync函数

怎么在Linux中调用fsync函数?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。功能描述: 同步内存中所有已修改的文件数据到储存设备。 用法: #include
2023-06-13

怎么在python中调用fork()函数

怎么在python中调用fork()函数?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。python主要应用领域有哪些1、云计算,典型应用OpenStack。2、
2023-06-14

看JavaScript中怎么调用C#函数

本篇文章为大家展示了看JavaScript中怎么调用C#函数,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。关键代码如下:Default.aspx.cs public partial class
2023-06-17

Node.js中的回调函数怎么用

这篇文章主要介绍了Node.js中的回调函数怎么用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Node.js中的回调函数怎么用文章都会有所收获,下面我们一起来看看吧。同样,在Node.js中,比如I/O操作发
2023-06-27

C#中怎么调用构造函数

这篇文章给大家介绍C#中怎么调用构造函数,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。C#调用构造函数是如何的呢?让我们首先来看看什么是构造函数?C#调用构造函数之构造函数定义:它是在创建给定类型的对象时执行的类方法。
2023-06-17

oracle函数怎么调用

在 oracle 中调用函数需要使用 select function_name(argument1, argument2, ...) from table_name 语法。若要传递多个参数,以逗号分隔即可。使用别名可指定函数返回列的名称,例
oracle函数怎么调用
2024-05-21

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录