Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
B
book-app
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
EzijingWeb
book-app
Commits
f33c18d3
提交
f33c18d3
authored
3月 13, 2024
作者:
yueweilu
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
信息类提示使用 info类提示
上级
53287351
隐藏空白字符变更
内嵌
并排
正在显示
2 个修改的文件
包含
28 行增加
和
6 行删除
+28
-6
http.dart
lib/services/http.dart
+8
-6
toast.dart
lib/widgets/toast.dart
+20
-0
没有找到文件。
lib/services/http.dart
浏览文件 @
f33c18d3
...
...
@@ -235,6 +235,7 @@ class _RequestInterceptor extends Interceptor {
case
DioExceptionType
.
badResponse
:
final
response
=
err
.
response
;
final
statusCode
=
response
?.
statusCode
;
final
code
=
int
.
tryParse
(
response
?.
data
[
'code'
]?.
toString
()
??
''
);
Console
.
log
(
'*************
${response?.data}
'
);
Console
.
log
(
'******statusCode*******
$statusCode
'
);
// Console.log(response?.data);
...
...
@@ -285,14 +286,15 @@ class _RequestInterceptor extends Interceptor {
msg
=
'
$statusCode
- Bad gateway'
;
// CustomToast.fail(msg);
break
;
case
3000
:
default
:
// if (code == 901) UserStore.to.logout();
// msg = response?.data?['msg']?.toString() ?? msg;
msg
=
response
?.
data
?[
'message'
]?.
toString
()
??
msg
;
CustomToast
.
fail
(
msg
);
if
(
code
==
3001
){
// Toast.show(msg);
CustomToast
.
info
(
msg
);
}
else
{
CustomToast
.
fail
(
msg
);
}
break
;
}
break
;
...
...
lib/widgets/toast.dart
浏览文件 @
f33c18d3
...
...
@@ -35,6 +35,7 @@ abstract class CustomToast {
..
userInteractions
=
true
..
successWidget
=
const
CustomToastSuccess
()
..
errorWidget
=
const
CustomToastFail
()
..
infoWidget
=
const
CustomToastInfo
()
..
indicatorWidget
=
CustomLoadingIndicator
(
size:
60
.
w
)
..
dismissOnTap
=
false
;
return
EasyLoading
.
init
(
builder:
builder
);
...
...
@@ -54,6 +55,13 @@ abstract class CustomToast {
EasyLoading
.
showSuccess
(
text
);
}
static
void
info
(
String
text
)
{
EasyLoading
.
instance
..
maskType
=
EasyLoadingMaskType
.
clear
..
userInteractions
=
true
;
EasyLoading
.
showInfo
(
text
);
}
static
void
fail
(
String
text
)
{
EasyLoading
.
instance
..
maskType
=
EasyLoadingMaskType
.
clear
...
...
@@ -96,3 +104,15 @@ class CustomToastSuccess extends StatelessWidget {
);
}
}
class
CustomToastInfo
extends
StatelessWidget
{
const
CustomToastInfo
({
Key
?
key
})
:
super
(
key:
key
);
@override
Widget
build
(
BuildContext
context
)
{
return
Icon
(
Icons
.
info
,
color:
Theme
.
of
(
context
).
colorScheme
.
primary
,
size:
60
.
w
,
);
}
}
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论