From 149b0643f68ce2e94b9828ccb385bd5cb3e3f6cf Mon Sep 17 00:00:00 2001 From: wylyl22 <2373073266@qq.com> Date: Fri, 16 Sep 2022 15:06:08 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8F=90=E4=BA=A4=E6=9B=B4=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .fvm/flutter_sdk | 1 + .fvm/fvm_config.json | 2 +- android/app/build.gradle | 43 +++++++++++++++++++++-------------- lib/main.dart | 4 +++- lib/ui/home/add_sms_page.dart | 5 ++-- lib/ui/home/home_page.dart | 9 +++++++- lib/ui/user/user_page.dart | 2 +- lib/ui/widget/appdialog.dart | 8 ++++++- lib/utils/developer_util.dart | 9 ++++++++ pubspec.lock | 4 ++-- pubspec.yaml | 6 +++-- tool/grind.dart | 1 + 12 files changed, 65 insertions(+), 29 deletions(-) create mode 120000 .fvm/flutter_sdk create mode 100644 lib/utils/developer_util.dart diff --git a/.fvm/flutter_sdk b/.fvm/flutter_sdk new file mode 120000 index 0000000..2842198 --- /dev/null +++ b/.fvm/flutter_sdk @@ -0,0 +1 @@ +/Users/datang/fvm/versions/3.0.0 \ No newline at end of file diff --git a/.fvm/fvm_config.json b/.fvm/fvm_config.json index af9d3d5..d4e14b2 100644 --- a/.fvm/fvm_config.json +++ b/.fvm/fvm_config.json @@ -1,4 +1,4 @@ { - "flutterSdkVersion": "2.8.0", + "flutterSdkVersion": "3.0.0", "flavors": {} } \ No newline at end of file diff --git a/android/app/build.gradle b/android/app/build.gradle index a6bed65..7ed2433 100644 --- a/android/app/build.gradle +++ b/android/app/build.gradle @@ -19,22 +19,23 @@ if (flutterVersionCode == null) { def flutterVersionName = localProperties.getProperty('flutter.versionName') if (flutterVersionName == null) { flutterVersionName = '1.0' -}else{ - //截取版本号最后一段数字 - def tem1=Integer.parseInt(flutterVersionName.substring(flutterVersionName.lastIndexof(".")+1,flutterVersionName.length())) - tem1++ - //组成新的版本号,并更新localProperties对象和fluttervarsionName变量 - def newVersionName=flutterVersionName.substring(0,flutterVersionName.lastIndexof(".")+1)+tem1 - localProperties.setProperty("flutter.versionName",newVersionName) - flutterVersionName=newVersionName - //localproperyies对象转换成string,并更新local.properties文件 - def newLocalProperties=localProperties.toString() - newLocalProperties =newLocalProperties.replace(",","\n") - newLocalProperties =newLocalProperties.replace("{","") - newLocalProperties =newLocalProperties.replace("}","") - localPropertiesFile.write(newLocalProperties) - } +//else{ +// //截取版本号最后一段数字 +// def tem1=Integer.parseInt(flutterVersionName.substring(flutterVersionName.lastIndexof(".")+1,flutterVersionName.length())) +// tem1++ +// //组成新的版本号,并更新localProperties对象和fluttervarsionName变量 +// def newVersionName=flutterVersionName.substring(0,flutterVersionName.lastIndexof(".")+1)+tem1 +// localProperties.setProperty("flutter.versionName",newVersionName) +// flutterVersionName=newVersionName +// //localproperyies对象转换成string,并更新local.properties文件 +// def newLocalProperties=localProperties.toString() +// newLocalProperties =newLocalProperties.replace(",","\n") +// newLocalProperties =newLocalProperties.replace("{","") +// newLocalProperties =newLocalProperties.replace("}","") +// localPropertiesFile.write(newLocalProperties) +// +//} def keystoreProperties = new Properties() def keystorePropertiesFile = rootProject.file('key.properties') @@ -64,7 +65,7 @@ android { applicationId "com.example.project_telephony" minSdkVersion 23 targetSdkVersion 33 - versionCode flutterVersionCode.toInteger() + versionCode flutterVersionCode.toInteger() versionName flutterVersionName // multiDexEnabled true @@ -74,7 +75,15 @@ android { // JPUSH_CHANNEL : "developer-default", //暂时填写默认值即可. // ] } - +// productFlavors { +// demo { +// //... +// versionName "1.1-demo" +// } +// full { +// //... +// } +// } signingConfigs { release { keyAlias keystoreProperties['keyAlias'] diff --git a/lib/main.dart b/lib/main.dart index e099efe..ba3cf08 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -21,13 +21,15 @@ import 'package:project_telephony/ui/home/call.dart'; import 'package:project_telephony/ui/loading.dart'; import 'package:project_telephony/ui/tab_navigator.dart'; +import 'package:project_telephony/utils/developer_util.dart'; import 'package:provider/provider.dart'; import 'package:shared_preferences/shared_preferences.dart'; import 'package:telephony/telephony.dart'; import 'package:project_telephony/utils/hive_store.dart'; void main() async { - + const buildType = String.fromEnvironment('BUILD_TYPE'); + DeveloperUtil.setDev(!(buildType.contains('PRODUCT'))); WidgetsFlutterBinding.ensureInitialized(); // await initializeService(); // Workmanager().initialize( diff --git a/lib/ui/home/add_sms_page.dart b/lib/ui/home/add_sms_page.dart index c39767e..2e57651 100644 --- a/lib/ui/home/add_sms_page.dart +++ b/lib/ui/home/add_sms_page.dart @@ -1,15 +1,14 @@ import 'package:flutter/material.dart'; import 'package:flutter_screenutil/flutter_screenutil.dart'; import 'package:get/get.dart'; -import 'package:project_telephony/model/sms_content_model.dart'; -import 'package:project_telephony/utils/user_tool.dart'; + import 'package:provider/provider.dart'; import '../../base/base_style.dart'; import '../../constants/api.dart'; import '../../model/network/api_client.dart'; import '../../model/network/base_model.dart'; -import '../../model/user_info_model.dart'; + import '../../providers/user_provider.dart'; import '../../utils/toast/cloud_toast.dart'; import '../user/content_details_page.dart'; diff --git a/lib/ui/home/home_page.dart b/lib/ui/home/home_page.dart index d10844b..e68188c 100644 --- a/lib/ui/home/home_page.dart +++ b/lib/ui/home/home_page.dart @@ -3,6 +3,7 @@ import 'dart:async'; import 'package:bot_toast/bot_toast.dart'; import 'package:flutter/material.dart'; import 'package:flutter_background_service/flutter_background_service.dart'; +import 'package:package_info/package_info.dart'; import 'package:permission_handler/permission_handler.dart'; import 'package:project_telephony/ui/home/content_connect_page.dart'; @@ -254,7 +255,13 @@ class _HomePageState extends State with WidgetsBindingObserver { _getContainer(String title, String text, String image, Color cl1, Color cl2) { return GestureDetector( - onTap: () { + + onTap: () async{ + // PackageInfo packageInfo = await PackageInfo.fromPlatform(); + // String version = packageInfo.version;//版本号 + // String buildNumber = packageInfo.buildNumber;//版本构建号 + // print(version); + // print(buildNumber); // print(title); if (title == "接听后") { Get.to(() => const ContentConnectPage()); diff --git a/lib/ui/user/user_page.dart b/lib/ui/user/user_page.dart index ad9f939..c01a0e4 100644 --- a/lib/ui/user/user_page.dart +++ b/lib/ui/user/user_page.dart @@ -431,7 +431,7 @@ class _UserPageState extends State { // }); service.startService(); // WidgetsFlutterBinding.ensureInitialized(); - // initializeService(); + initializeService(); // UserTool.userProvider.setKg(vle) // initializeService(); // initializeService(); diff --git a/lib/ui/widget/appdialog.dart b/lib/ui/widget/appdialog.dart index 97133db..db86f19 100644 --- a/lib/ui/widget/appdialog.dart +++ b/lib/ui/widget/appdialog.dart @@ -1,5 +1,8 @@ +import 'dart:ffi'; + import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; +import 'package:flutter_easyrefresh/easy_refresh.dart'; import 'package:project_telephony/base/base_style.dart'; import 'package:project_telephony/ui/widget/plone_bottom.dart'; import 'package:project_telephony/utils/headers.dart'; @@ -12,11 +15,12 @@ import '../../utils/toast/cloud_toast.dart'; class AppDialog extends Dialog { final String title; final String confirm; //按钮文字 - + // final EasyRefreshController refreshController; const AppDialog({ Key? key, this.title = "恭喜您获得会员体验卡", this.confirm = "立即领取", + // required this.refreshController }) : super(key: key); @override @@ -73,6 +77,8 @@ _getBotton(String bContent, context) { CloudToast.show(res.msg); UserTool.userProvider.updateUserInfo(); Navigator.pop(context); + + // .refreshController.callRefresh(); } else { CloudToast.show(res.msg); } diff --git a/lib/utils/developer_util.dart b/lib/utils/developer_util.dart new file mode 100644 index 0000000..b7ac799 --- /dev/null +++ b/lib/utils/developer_util.dart @@ -0,0 +1,9 @@ +class DeveloperUtil { + static bool _dev = false; + + static setDev(bool state) { + _dev = state; + } + + static bool get dev => _dev; +} diff --git a/pubspec.lock b/pubspec.lock index 55ec041..bd4ed2e 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -177,7 +177,7 @@ packages: source: hosted version: "3.0.0" common_utils: - dependency: transitive + dependency: "direct main" description: name: common_utils url: "https://pub.dartlang.org" @@ -735,7 +735,7 @@ packages: source: hosted version: "1.0.5" path: - dependency: transitive + dependency: "direct dev" description: name: path url: "https://pub.dartlang.org" diff --git a/pubspec.yaml b/pubspec.yaml index 16d4c30..adf8acd 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -15,7 +15,7 @@ publish_to: 'none' # Remove this line if you wish to publish to pub.dev # In iOS, build-name is used as CFBundleShortVersionString while build-number used as CFBundleVersion. # Read more about iOS versioning at # https://developer.apple.com/library/archive/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html -version: 1.0.0+1 +version: 1.0.1+2 environment: sdk: ">=2.16.0 <3.0.0" @@ -95,7 +95,8 @@ dependencies: tab_indicator_styler: ^2.0.0 #手机通讯录 flutter_contacts: ^1.1.5 - + #工具类 + common_utils: ^2.1.0 # # jdk # jverify: ^2.2.5 ## pub 集成 @@ -118,6 +119,7 @@ dev_dependencies: pub_semver: ^2.1.0 flutter_gen_runner: ^4.3.0 flutter_lints: ^2.0.0 + path: ^1.8.1 # patgh: ^1.8.1 # 脚本工具 grinder: ^0.9.1 diff --git a/tool/grind.dart b/tool/grind.dart index 4a42c3f..c0b2faa 100644 --- a/tool/grind.dart +++ b/tool/grind.dart @@ -1,6 +1,7 @@ import 'dart:io'; import 'package:common_utils/common_utils.dart'; +import 'package:flustars/flustars.dart'; import 'package:grinder/grinder.dart'; import 'package:path/path.dart'; import 'package:pub_semver/pub_semver.dart';