Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
F
flutter_clx_base
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
openSourceLibrary
flutter_clx_base
Commits
6c671cdf
提交
6c671cdf
authored
5月 10, 2023
作者:
张国庆
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
增加默认网络请求log
上级
3f6fabce
显示空白字符变更
内嵌
并排
正在显示
3 个修改的文件
包含
19 行增加
和
41 行删除
+19
-41
dio_widget_test.dart
example/lib/sample/dio_widget_test.dart
+1
-40
base_dio.dart
lib/api/base_dio.dart
+16
-1
pubspec.yaml
pubspec.yaml
+2
-0
没有找到文件。
example/lib/sample/dio_widget_test.dart
浏览文件 @
6c671cdf
...
...
@@ -14,8 +14,7 @@ class _DioWidgetTestState extends State<DioWidgetTest> {
static
const
String
getSystemVersionByNumber
=
'/user-service/system/version/getSystemVersionByNumber'
;
String
_result
=
''
;
String
_result2
=
''
;
String
_result3
=
''
;
@override
Widget
build
(
BuildContext
context
)
{
...
...
@@ -23,8 +22,6 @@ class _DioWidgetTestState extends State<DioWidgetTest> {
title:
'DioWidget'
,
children:
[
Text
(
_result
),
Text
(
_result2
),
Text
(
_result3
),
TextButton
(
onPressed:
()
{
DioUtils
.
instance
.
request
(
...
...
@@ -44,42 +41,6 @@ class _DioWidgetTestState extends State<DioWidgetTest> {
_result
=
msg
!;
});
},
);
DioUtils
.
instance
.
request
(
requestUrl:
getSystemVersionByNumber
,
method:
Method
.
get
,
queryParameters:
{
'versionNumber'
:
21
,
'productNo'
:
1
,
},
successCallback:
(
res
)
{
setState
(()
{
_result2
=
'1111'
;
});
},
errorCallback:
(
code
,
msg
)
{
setState
(()
{
_result
=
msg
!;
});
},
);
DioUtils
.
instance
.
request
(
requestUrl:
getSystemVersionByNumber
,
method:
Method
.
get
,
queryParameters:
{
'versionNumber'
:
22
,
'productNo'
:
1
,
},
successCallback:
(
res
)
{
setState
(()
{
_result3
=
'2222'
;
});
},
errorCallback:
(
code
,
msg
)
{
setState
(()
{
_result
=
msg
!;
});
},
);
},
child:
const
Text
(
'dio请求'
)),
...
...
lib/api/base_dio.dart
浏览文件 @
6c671cdf
...
...
@@ -4,6 +4,7 @@ import 'package:flutter_clx_base/api/base_entity.dart';
import
'package:flutter_clx_base/api/transformer.dart'
;
import
'package:flutter_clx_base/utils/log_utils.dart'
;
import
'package:flutter_clx_base/utils/toast_util.dart'
;
import
'package:pretty_dio_logger/pretty_dio_logger.dart'
;
export
'package:dio/dio.dart'
;
export
'package:dio/io.dart'
;
...
...
@@ -25,7 +26,7 @@ abstract class BaseDio {
// 配置JSON转换器
dio
.
transformer
=
MyTransformer
();
dio
.
interceptors
.
add
(
getHeadersInterceptor
());
dio
.
interceptors
.
add
(
LogInterceptor
(
responseBody:
true
));
dio
.
interceptors
.
add
(
getLogInterceptor
(
));
//配置代理
dio
.
httpClientAdapter
=
setProxy
();
}
...
...
@@ -34,6 +35,9 @@ abstract class BaseDio {
// 设置请求头拦截器
Interceptor
getHeadersInterceptor
();
// 设置log拦截器
Interceptor
getLogInterceptor
()
=>
_setLogInterceptor
();
Map
<
String
,
dynamic
>?
setHeaders
()
=>
_setHeaders
();
//设置代理
...
...
@@ -54,6 +58,17 @@ abstract class BaseDio {
ToastUtil
.
showToast
(
"登录过期,请重新登录"
);
}
Interceptor
_setLogInterceptor
()
{
return
PrettyDioLogger
(
requestHeader:
true
,
requestBody:
true
,
responseBody:
true
,
responseHeader:
false
,
error:
true
,
compact:
true
,
maxWidth:
120
);
}
//设置请求头
Map
<
String
,
dynamic
>?
_setHeaders
()
{
return
{
...
...
pubspec.yaml
浏览文件 @
6c671cdf
...
...
@@ -52,6 +52,8 @@ dependencies:
easy_refresh
:
^3.3.1
#https://pub.dev/packages/flutter_spinkit
flutter_spinkit
:
^5.1.0
# https://pub.dev/packages/pretty_dio_logger
pretty_dio_logger
:
^1.3.1
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论