1 Star 0 Fork 0

zhousg/flutter_dart_basic

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
19-泛型.dart 992 Bytes
一键复制 编辑 原始数据 按行查看 历史
zhousg 提交于 2024-09-03 15:16 . 泛型
// 泛型
// 内容:
// 1. List 的泛型
// 2. Map 的泛型
// 3. 函数的泛型
// 4. Future 的泛型
// dynamic 动态类型
import 'dart:io';
void main() {
// 1. List 的泛型
List<int> list = [1, 2, 3, 4];
List<String> categories = ['服饰', '电脑'];
// 2. Map 的泛型
// Map user = {
// 'name': 'Jack',
// 'age': 100,
// };
Map<String, String> goods = {
'name': '电脑',
'price': '100.00',
};
// 3. 函数泛型
String str = getData<String>('jack');
double num = getData<double>(10.0);
// 4. Future 的泛型
login().then((result) {
print(result);
});
}
// 需求:函数传入什么类型的数据就返回什么类型的数据
// String getString(String params) {
// return params;
// }
// double getNum(double params) {
// return params;
// }
T getData<T>(T params) {
return params;
}
Future<String> login() {
return Future<String>(() {
sleep(Duration(seconds: 2));
return 'token-10086';
});
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/zhoushugang/flutter_dart_basic.git
[email protected]:zhoushugang/flutter_dart_basic.git
zhoushugang
flutter_dart_basic
flutter_dart_basic
main

搜索帮助