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

ps做的网站保存不了jpgwin10优化工具

ps做的网站保存不了jpg,win10优化工具,成都网站推广排名,林业公司网站模版以下是 Dart 语言中函数语法的 详细实例说明,涵盖了所有常用写法 基本语法参数类型(必选、可选、命名、默认值)匿名函数、箭头函数高阶函数(函数作为参数/返回值)异步函数(async / await) 1. …

以下是 Dart 语言中函数语法的 详细实例说明,涵盖了所有常用写法

  • 基本语法
  • 参数类型(必选、可选、命名、默认值)
  • 匿名函数、箭头函数
  • 高阶函数(函数作为参数/返回值)
  • 异步函数(async / await)

1. 函数的基本语法

int add(int a, int b) {return a + b;
}void main() {print(add(2, 3)); // 输出:5
}
  • int:返回类型
  • add:函数名
  • (int a, int b):参数
  • return:返回结果

可选参数(位置和命名)

  • 位置可选参数(使用 [])
String greet(String name, [String? title]) {return title == null ? 'Hello $name' : 'Hello $title $name';
}void main() {print(greet('Tom')); // Hello Tomprint(greet('Tom', 'Dr.')); // Hello Dr. Tom
}
  • 命名可选参数(使用 {})
String greet2({required String name, String title = 'Mr.'}) {return 'Hello $title $name';
}void main() {print(greet2(name: 'Jerry')); // Hello Mr. Jerryprint(greet2(name: 'Jerry', title: 'Dr.')); // Hello Dr. Jerry
}
  • 默认参数值
int multiply(int a, [int b = 2]) {return a * b;
}void main() {print(multiply(4)); // 8print(multiply(4, 3)); // 12
}
  • 箭头函数(简写)
int square(int x) => x * x;void main() {print(square(5)); // 25
}
  • 只能用于单表达式函数
  • 自动推断 return
  • 5匿名函数(无名字的函数)
void main() {var list = ['apple', 'banana', 'cherry'];list.forEach((item) {print('Fruit: $item');});
}
  • 函数作为参数(高阶函数)
void printResult(int a, int b, int Function(int, int) operation) {print('结果:${operation(a, b)}');
}void main() {printResult(10, 5, (a, b) => a + b); // 结果:15printResult(10, 5, (a, b) => a - b); // 结果:5
}
  • 函数作为返回值(闭包)
Function createMultiplier(int factor) {return (int value) => value * factor;
}void main() {var triple = createMultiplier(3);print(triple(4)); // 12
}
  • 异步函数(async / await)
Future<String> fetchData() async {await Future.delayed(Duration(seconds: 2));return '数据加载完毕';
}void main() async {print('开始加载');String data = await fetchData();print(data); // 数据加载完毕
}
  • 类型推断函数(无返回类型)
sayHi(name) {print('Hi, $name!');
}
类型写法示例
普通函数int sum(int a, int b) {...}
箭头函数int square(int x) => x * x;
匿名函数() => print('hi')
高阶函数(int a, int b, Function op)
默认参数add(int a, [int b = 2])
命名参数greet({String name})
异步函数Future<String> getData() async {...}

示例

import 'package:flutter/material.dart';class GreetingPage extends StatefulWidget {@override_GreetingPageState createState() => _GreetingPageState();
}class _GreetingPageState extends State<GreetingPage> {final TextEditingController _nameController = TextEditingController();String _greeting = '';bool _isLoading = false;// 普通函数:生成问候语String _generateGreeting(String name) {return '你好,$name,欢迎来到 Flutter 世界!';}// 异步函数:模拟加载过程(网络请求)Future<void> _handleGreeting() async {String name = _nameController.text.trim();if (name.isEmpty) {_showSnackBar('请输入你的名字');return;}setState(() => _isLoading = true);// 模拟网络延迟await Future.delayed(Duration(seconds: 2));setState(() {_greeting = _generateGreeting(name); // 调用普通函数_isLoading = false;});}// 箭头函数:显示提示void _showSnackBar(String msg) =>ScaffoldMessenger.of(context).showSnackBar(SnackBar(content: Text(msg)));@overrideWidget build(BuildContext context) {return Scaffold(appBar: AppBar(title: Text('问候示例')),body: Padding(padding: const EdgeInsets.all(20.0),child: Column(children: [TextField(controller: _nameController,decoration: InputDecoration(labelText: '请输入你的名字'),),SizedBox(height: 20),ElevatedButton(onPressed: _isLoading ? null : _handleGreeting,child: _isLoading? CircularProgressIndicator(color: Colors.white): Text('点击问候'),),SizedBox(height: 30),if (_greeting.isNotEmpty)Text(_greeting,style: TextStyle(fontSize: 18, fontWeight: FontWeight.bold),),],),),);}
}
类型函数名 / 用法说明
普通函数_generateGreeting()返回问候字符串
异步函数_handleGreeting()模拟网络请求、更新状态
箭头函数_showSnackBar()简化写法:()=>
回调函数onPressed: _handleGreeting按钮点击绑定函数

函数返回一个对象(基础写法)

  • 假设有一个类 User:
class User {String name;int age;User({required this.name, required this.age});@overrideString toString() => 'User(name: $name, age: $age)';
}
  • 函数返回 User 对象:
User createUser(String name, int age) {return User(name: name, age: age);
}
  • 调用:
void main() {User user = createUser('Alice', 30);print(user); // 输出:User(name: Alice, age: 30)
}

✅ 二、函数返回一个对象列表(List)

List<User> getUsers() {return [User(name: 'Tom', age: 25),User(name: 'Jerry', age: 28),];
}void main() {var users = getUsers();for (var user in users) {print(user);}
}

✅ 三、箭头函数返回对象(简洁写法)

User getAdmin() => User(name: 'Admin', age: 99);

✅ 四、异步函数返回对象(Future)

Future<User> fetchUser() async {await Future.delayed(Duration(seconds: 1)); // 模拟延迟return User(name: 'RemoteUser', age: 22);
}void main() async {User user = await fetchUser();print(user); // 输出:User(name: RemoteUser, age: 22)
}

✅ 五、工厂函数(工厂构造返回对象)

class Product {final String name;final double price;Product(this.name, this.price);// 工厂函数:从 JSON 创建对象factory Product.fromJson(Map<String, dynamic> json) {return Product(json['name'], json['price']);}
}Product getProductFromJson() {Map<String, dynamic> json = {'name': 'iPhone', 'price': 999.0};return Product.fromJson(json);
}

:函数返回对象的写法

返回类型示例代码
返回单个对象User getUser() { return User(...); }
返回对象列表List<User> getUsers() { ... }
箭头返回对象User getUser() => User(...);
异步返回对象Future<User> fetchUser() async { ... }
工厂函数生成对象Product.fromJson({...})
http://www.dtcms.com/wzjs/173347.html

相关文章:

  • 网站内容导出软文模板
  • wordpress全站隐藏宁波关键词优化企业网站建设
  • 涪陵网站建设营销软文范例大全100
  • 网站的会员系统怎么做怎么制作个人网站
  • 如何做h5简历制作网站百度总部在哪里
  • 哈尔滨房地产网站建设网络营销策划的目的
  • 如何做阿里巴巴国际网站百度客服电话人工服务
  • 卧龙区2015网站建设价格上海排名优化seo
  • 系统开发是什么淘宝关键词优化推广排名
  • wordpress工具插件南昌网站seo外包服务
  • 网站做任务竞价推广账户竞价托管收费
  • 湖南做旅游网站哪家最好惠州网站关键词排名
  • 网站开发是否交印花税怎么简单制作一个网页
  • 怎样做电影下载网站百度竞价被换着ip点击
  • 专业做公墓 陵园的网站北京seo公司华网白帽
  • 门户网站建设平台百度公司销售卖什么的
  • 天津 网站设计公司邯郸seo排名
  • 公司名字logo免费设计搜索引擎优化的简写是
  • 网站跳出率高还是低世界足球排名
  • 建设网站的英语怎么说站长工具a级
  • 开网站卖茶要怎么做武汉seo技术
  • 网站上的付费文章怎么做合肥网站优化方案
  • 通辽建设公司网站网络营销郑州优化推广公司
  • 日本网站模版培训机构是干什么的
  • 做网站怎么qq邮箱验证吸引客人的产品宣传句子
  • 网站建设 外包 厦门app推广方法
  • 广州做手机网站建设推广运营公司哪家好
  • 做网站不会配色怎么办网络营销10大平台
  • 如何制作推广网站重庆seo排名技术
  • 太原企业网站排名网络营销有哪些推广方式