当前位置: 首页 > news >正文

dart其他语法

dart其他语法

类型相关

空安全

不能将一个普通类型对象赋值为 null

  • 避免 为空 报错:对 null 的使用语法进行限制(str != null)
  • 对空安全的允诺

late 延迟初始化的时机
! 在此时该可用变量一定不为空

void main() {String name = 'zhang';say(name);String? xm = null; // 可空的字符串try {say(xm!); // ! 在此时该可用变量一定不为空} catch (e) {print(e);}
}void say(String str) {late String name; // 承诺 name 不为空,先定义if (str == null) {throw Exception('Invalid string');}print('my name: $str ,has ${str.length} characters');
}
http://www.lryc.cn/news/134285.html

相关文章:

  • C++11并发与多线程笔记(7) 单例设计模式共享数据分析、解决,call_once
  • FANUC机器人加减速倍率指令ACC的使用方法说明
  • 奥威BI数据可视化工具:360度呈现数据,告别枯燥表格
  • C# Linq源码分析之Take (三)
  • Linux journalctl命令详解(journalctl指令)(systemd服务默认日志管理工具)
  • 学习内容--
  • Stable Diffusion:使用自己的数据集微调训练LoRA模型
  • 软考高级系统架构设计师系列之:论文典型试题写作要点和写作素材总结系列文章一
  • 06 mysql all查询 和 主键查询 和 非索引列查询
  • 黑马点评-项目集成git及redis实现短信验证码登录
  • mac苹果电脑怎么运行Windows软件?怎么安装Win虚拟机?
  • Jmeter对websocket进行测试
  • 从2023年世界机器人大会发现机器人新趋势
  • Kafka单节点部署
  • 生成式AI和大语言模型 Generative AI LLMs
  • Obsidian 入门使用手册
  • GuLi商城-前端基础Vue指令-单向绑定双向绑定
  • 前端(十三)——JavaScript 闭包的奥秘与高级用法探索
  • 面试-快速学习计算机网络-UDP/TCP
  • 爱校对如何帮助企业和博客主提高在线可见性?
  • MATLAB中xlsread函数用法
  • Prisma.js:JavaScript中的基于代码的ORM
  • 解决问题:在cocos create中如何从b文件调用到a文件里用CC.resource.load动态加载的图集
  • 分布式 - 消息队列Kafka:Kafka 消费者消费位移的提交方式
  • 如何利用 ChatGPT 进行自动数据清理和预处理
  • PHP“牵手”淘宝商品评论数据采集方法,淘宝API接口申请指南
  • 你更喜欢哪一个:VueJS 还是 ReactJS?
  • PyTorch学习笔记(十六)——利用GPU训练
  • 【实战】十一、看板页面及任务组页面开发(三) —— React17+React Hook+TS4 最佳实践,仿 Jira 企业级项目(二十五)
  • 金额千位符自定义指令