提交 8d5c32ae authored 作者: 张国庆's avatar 张国庆

feat:增加主体传入请求头,修改返回拦截语法

上级 fa6fba85
......@@ -57,6 +57,7 @@ class _MyAppState extends State<MyApp> {
token: "a0b6655571e0412787c9e0dd113ded74",
onceDay: false,
appleId: "1585610919",
headers: {"product-code": "carrier-driver-app", "model": "TASal00"},
versionNumber: 1,
),
);
......@@ -89,7 +90,6 @@ class _MyAppState extends State<MyApp> {
),
TextButton(
onPressed: () {
var appUpgrade = AppUpgradeFactory.create(
config: AppUpgradeConfig(
baseUrl: "https://gateway.91msl.com",
......@@ -97,6 +97,7 @@ class _MyAppState extends State<MyApp> {
token: "a0b6655571e0412787c9e0dd113ded74",
onceDay: false,
appleId: "1585610919",
headers: {"product-code": "carrier-driver-app", "model": "TASal00"},
versionNumber: 1,
),
);
......@@ -108,7 +109,7 @@ class _MyAppState extends State<MyApp> {
// };
// ApkUpdate().updateAppByPM(
// baseUrl: "https://gateway.91msl.com",
// productCode: "carrier-driver-app",
// productCode: "carrier-driver-app",·
// versionNumber: 1,
// onceDay: false,
// paramsOSS: map,
......
......@@ -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_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/services/version_service/version_service.dart';
......@@ -10,6 +11,10 @@ class AppUpgradeFactory {
assert(config.baseUrl.isNotEmpty, "请传递baseUrl参数");
assert(config.token != null && config.token!.isNotEmpty, "请传递token参数");
assert(config.productCode != null, "请传递productCode参数");
DioUpdateUtil.dio.options.headers = {
...config.headers ?? {}
};
// 配置版本服务
VersionService versionService = VersionServiceFactory.create(
config: config,
......
......@@ -24,6 +24,9 @@ class AppUpgradeConfig {
/// 类型 msl carrier pm
final String? type;
/// 增加请求头
final Map<String, dynamic>? headers;
const AppUpgradeConfig({
required this.baseUrl,
this.onceDay = false,
......@@ -33,5 +36,6 @@ class AppUpgradeConfig {
this.versionNumber,
this.productNo,
this.type,
this.headers,
});
}
import 'dart:async';
import 'dart:io';
import 'package:apk_update/utils/image_utils.dart';
......@@ -37,8 +36,8 @@ class AppUpgradeDialog extends StatelessWidget {
@override
Widget build(BuildContext context) {
return GetBuilder<AppUpgradeDialogLogic>(builder: (logic) {
return WillPopScope(
onWillPop: () => Future.value(false), //使用false禁止返回键返回,达到强制升级目的
return PopScope(
canPop: false,
child: Scaffold(
resizeToAvoidBottomInset: false,
backgroundColor: Colors.transparent,
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论