美文网首页
Dart 中参数的声明方式

Dart 中参数的声明方式

作者: lsj980Ya | 来源:发表于2024-11-02 23:39 被阅读0次
可空和可选的区别

可空: 可以传null、也可以传具体的值、但是必须传
可选,可传、可不传 命名可选参数包裹在{}中,位置可选参数包裹在[]中,通过设置非空默认值、或可空修饰符?来实现

位置参数

// 参数是必传的
bool name(int a, int? b /*哪怕这里的b为可空*/) {
  return false;
}
name(10, null);
name(10, 10);

可选位置参数

// a:必传的
// b、c 可选位置参数、设置为可选有两种方式:1添加非空默认值、2设置为可空
bool name(int a, [int b = 10, int? c]) {
  return false;
}
name(10)
name(10 20)
name(10, 20, 30)


// Error、这种不加非空默认值,也不加可空修饰符,编译器会直接报错
bool name(int a, [int b, int c]) {}

命名参数

命名参数默认是可选的,除非你声明了required

// 1 添加 required 修饰、改为必传参数
bool name({ required int a }) {
  return false;
}

// 2 b、c 可选命名参数、设置为可选有两种方式:1添加非空默认值、2设置为可空
bool name({ required int a, int b = 10, int? c }) {
  return false;
}

// Error、这种不加非空默认值,也不加可空修饰符,编译器会直接报错
bool name({int a, int b}) {
  return false;
}

相关文章

  • 二.Flutter之Dart语法(变量,数据类型,函数,运算符)

    一.Dart变量声明方式: 方式1:明确声明(Explicit) 变量类型 变量名称 = 赋值; 方式2:类型推导...

  • 【Dart】函数

    声明函数 直接声明Dart中声明函数不需要function关键字 箭头函数+Dart中 的箭头函数中,函数体只能写...

  • Dart语言基础,Dart 基础

    Dart 的main方法有两种声明方式 注释 变量的声明 、命名规则、数组类型 Dart是一个强大的脚本类语言,可...

  • Flutter系列 (一)Dart语法

    Dart 变量、常量的声明方式 变量声明可以采用 var 关键字进行声明、或者采用指定类型来声明 var会自动推导...

  • Dart中的变量与常量

    Dart中的变量与常量 在Dart中,使用var声明一个变量,可以赋予该变量不同的值。如果仅声明,没有初始化,默认...

  • 第3章 Dart基础语法 -- 数据类型

    Dart中除了使用var,Object和dynamic声明变量,数据本身是由类型的,Dart中也可以直接使用数据类...

  • 参数

    可变参数 Java声明函数是可通过int ... num 等方式声明可变长度的参数,用于传输参数个数不固定的场景,...

  • Dart中的默认类型

    Dart中的变量 Dart中声明但未初始化的变量(variable)默认值都为null。那么换句话说,null可以...

  • dart中将方法当做参数传递时的注意事项

    dart中将方法当做参数传递时的注意事项 众所周知,Dart是一门面向对象的语言,比Java更纯粹,Dart中的方...

  • go 函数(func)的基础使用

    声明方式 示例1 传入参数为s,返回参数r 这里返回参数可以命名,也可以不命名r,但是建议采用命名的方式,下面方式...

网友评论

      本文标题:Dart 中参数的声明方式

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