1 Star 0 Fork 0

shuiruohanyu/flutter_case

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
16_async和await在dart中的应用.dart 1.05 KB
一键复制 编辑 原始数据 按行查看 历史
shuiruohanyu 提交于 2024-10-23 16:09 . 提交代码
import 'dart:io';
main () async {
try {
print("开始登录");
String status = await login();
print(status);
print("登录成功");
} catch (e) {
print(e);
}
}
// 检查用户名 和密码
// 发送请求
// 拿到结果
// 拿到token同步设置给变量
Future<String> login () async {
LoginUser user = LoginUser("admin", "1234567");
if(user.checkIsEmpty()) {
print("用户名和密码不能为空");
return "fail";
}else {
// 发送网络请求
String result = await loginUserAPI(user);
print(result);
// 写入
return "ok";
}
}
class LoginUser {
String? username;
String? password;
LoginUser(this.username, this.password);
// 检查是否为空
bool checkIsEmpty () {
return this.username!.isEmpty || this.password!.isEmpty;
}
}
// 登录的API
Future<String> loginUserAPI (LoginUser user) {
return Future<String>(() {
sleep(Duration(seconds: 1));
if(user.password != "123456") {
throw Exception("密码错误");
}
return "csdcdscsdcdscsdcsdcd";
});
}
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/shuiruohanyu/flutter_case.git
git@gitee.com:shuiruohanyu/flutter_case.git
shuiruohanyu
flutter_case
flutter_case
master

搜索帮助