Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
A
apk_update
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
openSourceLibrary
apk_update
Commits
9375368b
提交
9375368b
authored
11月 27, 2024
作者:
张国庆
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
fix:增加下载网络状态判断
上级
5d26d715
隐藏空白字符变更
内嵌
并排
正在显示
5 个修改的文件
包含
31 行增加
和
8 行删除
+31
-8
apk_update.dart
lib/apk_update.dart
+3
-4
connectivity_util.dart
lib/utils/connectivity_util.dart
+2
-0
dio_update_util.dart
lib/utils/dio_update_util.dart
+10
-0
utils.dart
lib/utils/utils.dart
+3
-3
update_dialog.dart
lib/widget/update_dialog.dart
+13
-1
没有找到文件。
lib/apk_update.dart
浏览文件 @
9375368b
import
'package:apk_update/utils/dio_update_util.dart'
;
import
'package:apk_update/utils/utils.dart'
;
import
'package:dio/dio.dart'
;
import
'package:flutter/material.dart'
;
import
'apk_update_platform_interface.dart'
;
...
...
@@ -77,9 +77,8 @@ class ApkUpdate {
debugPrint
(
"===== installApk"
);
ApkUpdatePlatform
.
instance
.
installApk
(
path
);
},
downloadApk:
(
String
?
path
,
String
?
apkPath
)
{
final
dio
=
Dio
();
dio
downloadApk:
(
String
?
path
,
String
?
apkPath
)
async
{
DioUpdateUtil
.
getDio
()
.
get
(
"
${paramsOSS?['baseUrl']}$generateByExt
"
,
queryParameters:
{
"extension"
:
"apk"
,
...
...
lib/utils/connectivity_util.dart
浏览文件 @
9375368b
import
'package:connectivity_plus/connectivity_plus.dart'
;
export
'package:connectivity_plus/connectivity_plus.dart'
;
final
Connectivity
connectivity
=
Connectivity
();
\ No newline at end of file
lib/utils/dio_update_util.dart
0 → 100644
浏览文件 @
9375368b
import
'package:dio/dio.dart'
;
export
'package:dio/dio.dart'
;
class
DioUpdateUtil
{
// dio 单例对象
static
final
Dio
_dio
=
Dio
();
static
Dio
getDio
()
{
return
_dio
;
}
}
lib/utils/utils.dart
浏览文件 @
9375368b
...
...
@@ -3,13 +3,13 @@ import 'dart:convert';
import
'package:apk_update/utils/connectivity_util.dart'
;
import
'package:apk_update/utils/toast_util.dart'
;
import
'package:apk_update/widget/update_dialog.dart'
;
import
'package:connectivity_plus/connectivity_plus.dart'
;
import
'package:dio/dio.dart'
;
import
'package:flustars_flutter3/flustars_flutter3.dart'
;
import
'package:flutter/material.dart'
;
import
'package:get/route_manager.dart'
;
import
'package:url_launcher/url_launcher.dart'
;
import
'dio_update_util.dart'
;
// 获取版本号
const
String
getSystemVersionByNumber
=
"/user-service/system/version/getSystemVersionByNumber"
;
...
...
@@ -44,7 +44,7 @@ void checkVersion(
}
try
{
final
Response
response
=
await
Dio
().
request
(
final
Response
response
=
await
Dio
UpdateUtil
.
getDio
().
request
(
url
,
options:
Options
(
method:
method
.
value
,
headers:
header
),
queryParameters:
params
,
...
...
lib/widget/update_dialog.dart
浏览文件 @
9375368b
import
'dart:async'
;
import
'dart:io'
;
import
'package:apk_update/utils/connectivity_util.dart'
;
import
'package:apk_update/utils/image_utils.dart'
;
import
'package:apk_update/utils/toast_util.dart'
;
import
'package:apk_update/utils/utils.dart'
;
import
'package:dio/dio.dart'
;
import
'package:flustars_flutter3/flustars_flutter3.dart'
;
...
...
@@ -93,11 +95,21 @@ class _UpdateDialogState extends State<UpdateDialog> {
children:
<
Widget
>[
_btn
(
title:
'立即更新'
,
onTap:
()
{
onTap:
()
async
{
if
(
Platform
.
isIOS
)
{
Navigator
.
pop
(
context
);
widget
.
jumpAppStore
?.
call
();
}
else
{
// 判断网络是否连接
var
resList
=
await
connectivity
.
checkConnectivity
();
if
(
resList
.
isNotEmpty
&&
resList
[
0
]
==
ConnectivityResult
.
none
)
{
ToastUtil
.
showToast
(
"网络异常,请检查网络"
);
return
;
}
setState
(()
{
_isDownload
=
true
;
});
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论