首页 > 其他分享 >dart Typedefs

dart Typedefs

时间:2022-12-08 15:34:05浏览次数:44  
标签:Fu int 定义 别名 dart add Typedefs 函数

目前Typedefs只能赋值函数,未来可能有其他类型

//定义一个别名
typedef Fu = int Function(int a, int b);

class A {
//生命一个别名类型
Fu f;
A(this.f);
}

main(List<String> args) {
//传一个函数
A a = A(add);
int i = a.f(1, 4);
print(i);
}

//定义一个函数
int add(int a, int b) {
return a + b;
}

任意类型

//定义一个别名
typedef Fu<T> = T Function(T a, T b);

class A {
//生命一个别名类型
Fu f;
A(this.f);
}

main(List<String> args) {
//传一个函数
A a = A(add);
double i = a.f(1.8, 4);
print(i);
}

//定义一个函数
double add(dynamic a, dynamic b) {
return a + b;
}

 



标签:Fu,int,定义,别名,dart,add,Typedefs,函数
From: https://blog.51cto.com/u_13854953/5922276

相关文章

  • Dart语言简介
    简单介绍Dart语言Dart是一种针对客户优化的语言,亦可在任何平台上快速开发的应用陈旭。目标是为多平台开发提供最高效的变成语言,并为应用程序框架搭配了领会的运行时执行......
  • Flutter 陈航 06-Dart 基础语法
    本文地址目录目录目录06|基础语法与类型变量Dart的变量与类型num、bool与StringList与Map常量定义07|函数、类与运算符函数可选命名参数和可选参数类的定义命......
  • Flutter 陈航 课程介绍 环境 Dart 语言概览
    本文地址目录目录目录Flutter核心技术与实战开篇词|大前端都应该学习Flutter01|预习篇·搭建Flutter环境02|预习篇·Dart语言概览Dart是什么?Dart的特......
  • 搞定Dart的异步
    一.Dart的异步模型我们先来搞清楚Dart是如何搞定异步操作的1.1.Dart是单线程的1.1.1.程序中的耗时操作开发中的耗时操作:在开发中,我们经常会遇到一些耗时的操作......
  • node-sass升级为dart-sass
    卸载node-sassnpmuninstallnode-sass安装dart-sassnpminstallsasssass-loader-D在选择dart-sass版本的时候建议低一些,我一开始比较高"sass":"^1.32.13",,导致我......
  • Flutter-Dart(二)
    一.运算符这里,我只列出来相对其他语言比较特殊的运算符,因为某些运算符太简单了,不浪费时间,比如+、-、+=、==。你可能会疑惑,Dart为什么要搞出这么多特殊的运算符呢?你要......
  • Flutter-Dart(一)
    一.Dart介绍和安装1.1.认识DartGoogle为Flutter选择了Dart就已经是既定的事实,无论你多么想用你熟悉的语言,比如JavaScript、Java、Swift、C++等来开发Flutter,至少目前都......
  • dart 关于对象去重
    1、方式一搜索看到,dart好像有这样的方法。 大概思想跟javalist去重类似,如根据对象中的id去重varlist=list.Distinct(newListDistinct()).ToList();publicclassList......
  • Try creating the file referenced by the URI, or Try using a URI for a file that
     flutter问题如下:在添加组件的时候报错,pubspec.yaml中的组件正常加载,但是在页面引入组件会报错  Type:StringTargetofURIdoesn'texist:'package:getwidge......
  • 弃用Node Sass,以 Dart Sass 代替
    之前安装sass是本地安装Ruby的,现在改成下面(官网:https://sass-lang.com/)npminstall-gsass之前在项目中安装sass是这样的:npminstallsassnode-sasssass-loader-......