add support build number for android

This commit is contained in:
tzw
2025-01-28 18:50:24 +06:30
parent 7fcc401448
commit 392bf42ab4
2 changed files with 11 additions and 3 deletions

View File

@@ -10,6 +10,7 @@ List<Day> dayLists = [
class Setting { class Setting {
final int supportBuildNum; final int supportBuildNum;
final int androidSupportBuildNum;
final String reportURL; final String reportURL;
final String reportProjectID; final String reportProjectID;
final String bucketName; final String bucketName;
@@ -32,7 +33,8 @@ class Setting {
List<String> shipmentTypes; List<String> shipmentTypes;
Setting( Setting(
{this.supportBuildNum = 1, {this.androidSupportBuildNum = 1,
this.supportBuildNum = 1,
this.usaAddress, this.usaAddress,
this.mmAddress, this.mmAddress,
this.usaContactNumber, this.usaContactNumber,
@@ -54,7 +56,8 @@ class Setting {
factory Setting.fromMap(Map<String, dynamic> map) { factory Setting.fromMap(Map<String, dynamic> map) {
return Setting( return Setting(
supportBuildNum: map['support_build_number'], androidSupportBuildNum: map['android_support_build_number'] ?? 1,
supportBuildNum: map['support_build_number'] ?? 1,
inviteRequired: map['invite_required'], inviteRequired: map['invite_required'],
appUrl: map['app_url'], appUrl: map['app_url'],
usaAddress: map['usa_address'], usaAddress: map['usa_address'],

View File

@@ -1,4 +1,5 @@
import 'dart:async'; import 'dart:async';
import 'dart:io';
import 'package:fcs/data/services/services.dart'; import 'package:fcs/data/services/services.dart';
import 'package:fcs/domain/entities/auth_result.dart'; import 'package:fcs/domain/entities/auth_result.dart';
@@ -150,7 +151,11 @@ class MainModel extends ChangeNotifier {
bool isSupport() { bool isSupport() {
if (packageInfo == null || setting == null) return false; if (packageInfo == null || setting == null) return false;
return int.parse(packageInfo!.buildNumber) >= setting!.supportBuildNum;
int buildNumber = Platform.isAndroid
? setting!.androidSupportBuildNum
: setting!.supportBuildNum;
return int.parse(packageInfo!.buildNumber) >= buildNumber;
} }
Future<AuthResult> sendSms(String phoneNumber, Future<AuthResult> sendSms(String phoneNumber,