Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
A
apk_update
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
openSourceLibrary
apk_update
Commits
8d5c32ae
提交
8d5c32ae
authored
6月 25, 2025
作者:
张国庆
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
feat:增加主体传入请求头,修改返回拦截语法
上级
fa6fba85
显示空白字符变更
内嵌
并排
正在显示
4 个修改的文件
包含
14 行增加
和
5 行删除
+14
-5
main.dart
example/lib/main.dart
+3
-2
app_upgrade_factory.dart
lib/app_upgrade_factory.dart
+5
-0
app_upgrade_config.dart
lib/core/common/app_upgrade_config.dart
+4
-0
update_dialog.dart
lib/widget/update_dialog.dart
+2
-3
没有找到文件。
example/lib/main.dart
浏览文件 @
8d5c32ae
...
@@ -57,6 +57,7 @@ class _MyAppState extends State<MyApp> {
...
@@ -57,6 +57,7 @@ class _MyAppState extends State<MyApp> {
token:
"a0b6655571e0412787c9e0dd113ded74"
,
token:
"a0b6655571e0412787c9e0dd113ded74"
,
onceDay:
false
,
onceDay:
false
,
appleId:
"1585610919"
,
appleId:
"1585610919"
,
headers:
{
"product-code"
:
"carrier-driver-app"
,
"model"
:
"TASal00"
},
versionNumber:
1
,
versionNumber:
1
,
),
),
);
);
...
@@ -89,7 +90,6 @@ class _MyAppState extends State<MyApp> {
...
@@ -89,7 +90,6 @@ class _MyAppState extends State<MyApp> {
),
),
TextButton
(
TextButton
(
onPressed:
()
{
onPressed:
()
{
var
appUpgrade
=
AppUpgradeFactory
.
create
(
var
appUpgrade
=
AppUpgradeFactory
.
create
(
config:
AppUpgradeConfig
(
config:
AppUpgradeConfig
(
baseUrl:
"https://gateway.91msl.com"
,
baseUrl:
"https://gateway.91msl.com"
,
...
@@ -97,6 +97,7 @@ class _MyAppState extends State<MyApp> {
...
@@ -97,6 +97,7 @@ class _MyAppState extends State<MyApp> {
token:
"a0b6655571e0412787c9e0dd113ded74"
,
token:
"a0b6655571e0412787c9e0dd113ded74"
,
onceDay:
false
,
onceDay:
false
,
appleId:
"1585610919"
,
appleId:
"1585610919"
,
headers:
{
"product-code"
:
"carrier-driver-app"
,
"model"
:
"TASal00"
},
versionNumber:
1
,
versionNumber:
1
,
),
),
);
);
...
@@ -108,7 +109,7 @@ class _MyAppState extends State<MyApp> {
...
@@ -108,7 +109,7 @@ class _MyAppState extends State<MyApp> {
// };
// };
// ApkUpdate().updateAppByPM(
// ApkUpdate().updateAppByPM(
// baseUrl: "https://gateway.91msl.com",
// baseUrl: "https://gateway.91msl.com",
// productCode: "carrier-driver-app",
// productCode: "carrier-driver-app",
·
// versionNumber: 1,
// versionNumber: 1,
// onceDay: false,
// onceDay: false,
// paramsOSS: map,
// paramsOSS: map,
...
...
lib/app_upgrade_factory.dart
浏览文件 @
8d5c32ae
...
@@ -2,6 +2,7 @@ import 'package:apk_update/app_upgrade_control.dart';
...
@@ -2,6 +2,7 @@ import 'package:apk_update/app_upgrade_control.dart';
import
'package:apk_update/core/services/download_service/download_service.dart'
;
import
'package:apk_update/core/services/download_service/download_service.dart'
;
import
'package:apk_update/core/services/download_service/download_service_factory.dart'
;
import
'package:apk_update/core/services/download_service/download_service_factory.dart'
;
import
'package:apk_update/core/services/version_service/version_service_factory.dart'
;
import
'package:apk_update/core/services/version_service/version_service_factory.dart'
;
import
'package:apk_update/utils/dio_update_util.dart'
;
import
'core/common/app_upgrade_config.dart'
;
import
'core/common/app_upgrade_config.dart'
;
import
'core/services/version_service/version_service.dart'
;
import
'core/services/version_service/version_service.dart'
;
...
@@ -10,6 +11,10 @@ class AppUpgradeFactory {
...
@@ -10,6 +11,10 @@ class AppUpgradeFactory {
assert
(
config
.
baseUrl
.
isNotEmpty
,
"请传递baseUrl参数"
);
assert
(
config
.
baseUrl
.
isNotEmpty
,
"请传递baseUrl参数"
);
assert
(
config
.
token
!=
null
&&
config
.
token
!.
isNotEmpty
,
"请传递token参数"
);
assert
(
config
.
token
!=
null
&&
config
.
token
!.
isNotEmpty
,
"请传递token参数"
);
assert
(
config
.
productCode
!=
null
,
"请传递productCode参数"
);
assert
(
config
.
productCode
!=
null
,
"请传递productCode参数"
);
DioUpdateUtil
.
dio
.
options
.
headers
=
{
...
config
.
headers
??
{}
};
// 配置版本服务
// 配置版本服务
VersionService
versionService
=
VersionServiceFactory
.
create
(
VersionService
versionService
=
VersionServiceFactory
.
create
(
config:
config
,
config:
config
,
...
...
lib/core/common/app_upgrade_config.dart
浏览文件 @
8d5c32ae
...
@@ -24,6 +24,9 @@ class AppUpgradeConfig {
...
@@ -24,6 +24,9 @@ class AppUpgradeConfig {
/// 类型 msl carrier pm
/// 类型 msl carrier pm
final
String
?
type
;
final
String
?
type
;
/// 增加请求头
final
Map
<
String
,
dynamic
>?
headers
;
const
AppUpgradeConfig
({
const
AppUpgradeConfig
({
required
this
.
baseUrl
,
required
this
.
baseUrl
,
this
.
onceDay
=
false
,
this
.
onceDay
=
false
,
...
@@ -33,5 +36,6 @@ class AppUpgradeConfig {
...
@@ -33,5 +36,6 @@ class AppUpgradeConfig {
this
.
versionNumber
,
this
.
versionNumber
,
this
.
productNo
,
this
.
productNo
,
this
.
type
,
this
.
type
,
this
.
headers
,
});
});
}
}
lib/widget/update_dialog.dart
浏览文件 @
8d5c32ae
import
'dart:async'
;
import
'dart:io'
;
import
'dart:io'
;
import
'package:apk_update/utils/image_utils.dart'
;
import
'package:apk_update/utils/image_utils.dart'
;
...
@@ -37,8 +36,8 @@ class AppUpgradeDialog extends StatelessWidget {
...
@@ -37,8 +36,8 @@ class AppUpgradeDialog extends StatelessWidget {
@override
@override
Widget
build
(
BuildContext
context
)
{
Widget
build
(
BuildContext
context
)
{
return
GetBuilder
<
AppUpgradeDialogLogic
>(
builder:
(
logic
)
{
return
GetBuilder
<
AppUpgradeDialogLogic
>(
builder:
(
logic
)
{
return
Will
PopScope
(
return
PopScope
(
onWillPop:
()
=>
Future
.
value
(
false
),
//使用false禁止返回键返回,达到强制升级目的
canPop:
false
,
child:
Scaffold
(
child:
Scaffold
(
resizeToAvoidBottomInset:
false
,
resizeToAvoidBottomInset:
false
,
backgroundColor:
Colors
.
transparent
,
backgroundColor:
Colors
.
transparent
,
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论