Commit db8ac2c77221bfda825b2cd4cdbdb33b18725700

Authored by wdn127929
1 parent 1e164fb0

我的发现新版本---30后有弹出更新框,导致重复下载

... ... @@ -14,12 +14,9 @@ if (flutterRoot == null) {
def flutterVersionCode = "501"
def flutterVersionCode = "100"
if (flutterVersionCode == null) {
flutterVersionCode = '501'
flutterVersionCode = '100'
}
... ... @@ -28,14 +25,33 @@ if (flutterVersionCode == null) {
def flutterVersionName = "5.0.1"
def flutterVersionName = "1.0.1"
if (flutterVersionName == null) {
flutterVersionName = '5.0.1'
flutterVersionName = '1.0.1'
}
// def flutterVersionCode = "501"
// if (flutterVersionCode == null) {
// flutterVersionCode = '501'
// }
// def flutterVersionName = "5.0.1"
// if (flutterVersionName == null) {
// flutterVersionName = '5.0.1'
// }
apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'
apply from: "$flutterRoot/packages/flutter_tools/gradle/flutter.gradle"
... ...
... ... @@ -121,12 +121,22 @@ class HomePageState extends State<HomePage> with WidgetsBindingObserver {
needRefreshTemp = widget.needReresh;
_channel.setMethodCallHandler(platformCallHandler); //设置监听
AzhonAppUpdate.listener(
// () {
// needUpdate = false;
// // print(map['type']);
// }
);
AzhonAppUpdate.listener((map) {
// needUpdate = false;
debugPrint(map['type']);
UserModel usermodel = Provider.of<UserModel>(context, listen: false);
if (map['type'] == 'downloading') {
usermodel.downLoading = true;
} else {
usermodel.downLoading = false;
}
});
// () {
// needUpdate = false;
// // print(map['type']);
// }
WidgetsBinding.instance.addObserver(this);
_currIndex = widget.initialIndex;
... ... @@ -232,8 +242,11 @@ class HomePageState extends State<HomePage> with WidgetsBindingObserver {
widget.initialIndex == 1 && needRefreshTemp == false) return;
_initNotification();
Future.delayed(Duration(milliseconds: 30000), () {
//30000
ContactModel.getInstance().uploadLocalContact(context);
if (needUpdate) {
UserModel usermodel = Provider.of<UserModel>(context, listen: false);
if (needUpdate && !usermodel.downLoading) {
UpdateModelMy updateModel = new UpdateModelMy();
updateModel.checkUpdate(context, (version) {
updateModel.showUpdateDialog(context, version);
... ... @@ -1444,6 +1457,7 @@ class HomePageState extends State<HomePage> with WidgetsBindingObserver {
if (timerSellerEdate != null) {
timerSellerEdate.cancel();
}
// AzhonAppUpdate.dispose();
WidgetsBinding.instance.removeObserver(this);
}
}
... ...
... ... @@ -2,6 +2,7 @@ import 'dart:convert';
import 'package:common_utils/common_utils.dart';
import 'package:flutter/material.dart';
import 'package:flutter_app_update/azhon_app_update.dart';
import 'package:flutter_ex_widget/ex_text.dart';
import 'package:flutter_screenutil/flutter_screenutil.dart';
import 'package:fluwx/fluwx.dart';
... ... @@ -66,6 +67,16 @@ class MyPageState extends State<MyPage> with WidgetsBindingObserver {
cur_version = "v" + version;
});
});
AzhonAppUpdate.listener((map) {
// needUpdate = false;
debugPrint(map['type']);
UserModel usermodel = Provider.of<UserModel>(context, listen: false);
if (map['type'] == 'downloading') {
usermodel.downLoading = true;
} else {
usermodel.downLoading = false;
}
});
WidgetsBinding.instance.addPostFrameCallback((_) async {
///获取商家时间区间内订单数量
_getSellerReserveTotal();
... ... @@ -93,6 +104,7 @@ class MyPageState extends State<MyPage> with WidgetsBindingObserver {
void dispose() {
// TODO: implement dispose
super.dispose();
// AzhonAppUpdate.dispose();
EventBus().off('changeStatusColor');
EventBus().off('refreshMySms');
}
... ... @@ -1394,6 +1406,13 @@ class MyPageState extends State<MyPage> with WidgetsBindingObserver {
VEmptyView(48),
InkWell(
onTap: () {
UserModel usermodel =
Provider.of<UserModel>(context,
listen: false);
if (usermodel.downLoading) {
Utils.showToast("正在后台下载,请您耐心等待...");
return;
}
if (newVersion) {
UpdateModelMy updateModel =
new UpdateModelMy();
... ...
... ... @@ -36,8 +36,8 @@ class UpdateModelMy {
"yjd.apk",
"ic_launcher",
// "1.支持Android M N O P Q\n2.支持自定义下载过程\n3.支持 设备>=Android M 动态权限的申请\n4.支持通知栏进度条展示\n5.支持文字国际化",
// iOSUrl:
// 'itms-apps://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=1510697490',
'itms-apps://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=1510697490',
// showiOSDialog: showiOSDialog,
);
AzhonAppUpdate.update(model).then((value) => print(value));
... ...
... ... @@ -33,6 +33,7 @@ class UserModel with ChangeNotifier {
// bool accountLogin = false;
List<Setmeal> justSelData = [];
bool downLoading = false;
// User get user => _user;
User get user {
... ...
... ... @@ -446,7 +446,7 @@ packages:
name: flutter_app_update
url: "https://pub.flutter-io.cn"
source: hosted
version: "0.0.2"
version: "3.0.2"
flutter_blurhash:
dependency: transitive
description:
... ...
... ... @@ -159,7 +159,8 @@ dependencies:
#图片压缩
flutter_native_image: ^0.0.6+1
#更新apk
flutter_app_update: ^0.0.2
# flutter_app_update: ^0.0.2
flutter_app_update: ^3.0.2
# flutter_app_update: ^1.0.0
flutter_staggered_grid_view: ^0.4.1
# webview
... ...