美文网首页收藏
flutter 一些符号

flutter 一些符号

作者: 银弹星空 | 来源:发表于2021-12-09 17:09 被阅读0次

Dart 语言已支持健全的空安全机制!

当你选择使用空安全时,代码中的类型将默认是非空的,意味着 除非你声明它们可空,它们的值都不能为空。有了空安全,原本处于你的 运行时 的空值引用错误将变为 编辑时 的分析错误。

有了空安全,下面代码中所有的变量都是非空的:

var i = 42; // Inferred to be an int.
String name = getFileName();
final b = Foo();

1.?

若你想让变量可以为 null,只需要在类型声明后加上 ?。

int? aNullableInt = null;

2.!

用强制非空操作符 (!) 将可空的类型转为非空 (V)。

return blockTypes[key]!;

3.[]

使用 [] 将一系列参数包裹起来作为位置参数:

String say(String from, String msg, [String? device]) {
  var result = '$from says $msg';
  if (device != null) {
    result = '$result with a $device';
  }
  return result;
}

下面是不使用可选参数调用上述函数的示例

assert(say('Bob', 'Howdy') == 'Bob says Howdy');

下面是使用可选参数调用上述函数的示例:

assert(say('Bob', 'Howdy', 'smoke signal') ==
    'Bob says Howdy with a smoke signal');

4.extension on

扩展方法
扩展方法是向现有库添加功能的一种方式。你可能已经在不知道它是扩展方法的情况下使用了它。例如,当您在 IDE 中使用代码完成功能时,它建议将扩展方法与常规方法一起使用。

extension NumberParsing on String {
  int parseInt() {
    return int.parse(this);
  }
  // ···
}

相关文章

  • flutter 一些符号

    Dart 语言已支持健全的空安全机制! 当你选择使用空安全时,代码中的类型将默认是非空的,意味着 除非你声明它们可...

  • flutter环境配置及Android studio下载补丁

    flutter配置 通过flutter中文网配置flutter环境,遇到了一些问题,总结一下。下载flutter ...

  • flutter实例项目大赏

    1. flutter官方 https://github.com/flutter/flutter 2. 一些例子 h...

  • Flutter-输入框潜在bug

    问题 问题描述:当Flutter的输入框中支持上了表情符号(emoji),无论你用maxLength还是input...

  • Flutter 一些常用库(转)

    Flutter 一些常用库

  • 超级符号

    超级符号就是超级创意, 我们生活在符号的世界里,每天都在听符号指挥。在这些符号里,有一些符号是我们每个人...

  • 关于Flutter插件^符号的坑

    ^符号设计的本意是获取当前大版本下的最新版本插件,以此来获得最好的支持。但是最近在Jenkins上打包时发现存在插...

  • Flutter前奏曲

    学习Flutter之前要做一些准备工作。Flutter前奏曲包括以下内容: 1.Flutter安装和环境配置2.V...

  • 【Flutter】一些技术文章

    收集整理了觉得还不错的一些相关文章:flutter中的生命周期Flutter进阶—通用布局控件Flutter部分插...

  • Flutter学习-开篇

    声明:本人Flutter学习都是基于Flutter官网和Flutter中文网,所以会引入其中的一些资源和代码。《F...

网友评论

    本文标题:flutter 一些符号

    本文链接:https://www.haomeiwen.com/subject/chopxrtx.html