hyzp_ybqx-Commit065:为实现套APP适应多个区县做以下修改,还无法读取统计数据:

一套APP适应多个区县
(1)修改版本号:version: 1.4.8+20220102
R:\FlutterProject\FlutterProject51-hyzp_ybqx\hyzp_ybqx\pubspec.yaml
(2)全局替换(158处),并 flutter pub upgrade
hyzp_ybqx511528_xingwen
为
hyzp_ybqx
(3)将下面文件中的“宜宾市兴文黑烟抓拍”替换为“黑烟车抓拍系統”
R:\FlutterProject\FlutterProject51-hyzp_ybqx\hyzp_ybqx\android\app\src\main\AndroidManifest.xml
(4)修改区县接口信息:
R:\FlutterProject\FlutterProject51-hyzp_ybqx\hyzp_ybqx\lib\components\commonFun.dart
(5)运行 hyzp_ybqx.images_copy.cmd,自动拷贝App的Android、Flutter启动图片
r:\FlutterProject\FlutterProject51-hyzp_ybqx\hyzp_ybqx.images.switch\hyzp_ybqx.images_copy.cmd
(6)关闭Android Studio再重新启动,在Android Studio终端窗口,切换到项目的 lib 目录下,运行 flutter clean
(7)运行调试App,确定区县中心坐标数据:center_latitude、center_longitude
R:\FlutterProject\FlutterProject51-hyzp_ybqx\hyzp_ybqx\lib\components\commonFun.dart
This commit is contained in:
WinUser01
2022-01-02 23:04:07 +08:00
parent cbafb57ce2
commit 66ba345393
67 changed files with 210 additions and 211 deletions
+2 -2
View File
@@ -1,8 +1,8 @@
import 'package:dio/dio.dart';
import 'package:flutter/cupertino.dart';
import 'package:fluttertoast/fluttertoast.dart';
import 'package:hyzp_ybqx511528_xingwen/config/service_url.dart';
import 'package:hyzp_ybqx511528_xingwen/services/EventBus.dart';
import 'package:hyzp_ybqx/config/service_url.dart';
import 'package:hyzp_ybqx/services/EventBus.dart';
import 'commonFun.dart';
+52 -54
View File
@@ -12,7 +12,7 @@ import 'package:flutter/services.dart';
import 'package:flutter_screenutil/flutter_screenutil.dart';
//import '../my_wechat_assets_picker_fix/my_asset_picker_1.dart';
import 'package:fluttertoast/fluttertoast.dart';
import 'package:hyzp_ybqx511528_xingwen/provider/player_region.dart';
import 'package:hyzp_ybqx/provider/player_region.dart';
import 'UserInfo.dart';
@@ -28,8 +28,8 @@ import 'UserInfo.dart';
// android:label="宜宾市筠连黑烟抓拍"
// android:label="宜宾市兴文黑烟抓拍"
// 2、修改App的android和Flutter启动图片,制作并运行 hyzp_ybqx511528_xingwen.images_copy.cmd,自动完成两项拷贝任务
// (1)、拷贝不同分辨率的图片文件hyzp_ybqx511528_xingwen_launche.png到下面目录,作为App的android启动图片
// 2、修改App的android和Flutter启动图片,制作并运行 hyzp_ybqx.images_copy.cmd,自动完成两项拷贝任务
// (1)、拷贝不同分辨率的图片文件hyzp_ybqx_launche.png到下面目录,作为App的android启动图片
// r:\FlutterProject\FlutterProject51-hyzp_ybqx\hyzp_ybqx\android\app\src\main\res\mipmap-hdpi\
// r:\FlutterProject\FlutterProject51-hyzp_ybqx\hyzp_ybqx\android\app\src\main\res\mipmap-mdpi\
// r:\FlutterProject\FlutterProject51-hyzp_ybqx\hyzp_ybqx\android\app\src\main\res\mipmap-xhdpi\
@@ -43,62 +43,58 @@ import 'UserInfo.dart';
// 511501、宜宾市
// String APPkey = 'ijddvzgEGaxbzsbmCtpdohxHyrAArwJB'; // 宜宾市APPkey
// String service_tel = '\n服务热线:187-8467-8300';
// String yibin_QuXian = '宜宾';
// String copyright_info = '© ' + yibin_QuXian + '市生态环境局 四川省踏石科技有限公司 版权所有' + service_tel;
// String qx_name = '宜宾';
// String copyright_info = '© ' + qx_name + '市生态环境局 四川省踏石科技有限公司 版权所有' + service_tel;
// String copyright_info_PinYin = 'YIBIN BLACK SMOKE CAR CAPTURE SYSTEM';
// const serviceUrl_ybqx = 'http://125.64.218.67:9904'; // 宜宾市
// const serviceUrl_ybqx_media = 'http://125.64.218.67:9908/'; // 宜宾市
// 区县APPkey
String APPkey = 'pdohxHyr79ddvzgE8ArwGaxb01bmCtJB';
// 区县后台地址
const serviceUrl_ybqx = 'http://125.64.218.67:9909';
// 区县的违章图片和视频地址前缀:http://125.64.218.67:9912/
// 区县违章图片和视频地址前缀
const serviceUrl_ybqx_media = 'http://125.64.218.67:9912/';
//5、球机方向控制接口说明:
// 接口地址:http://125.64.218.67:9906/api/ptz/{通道ID}/{球机ID}
// static const String setSphericalCameraUrl = 'http://125.64.218.67:9906/api/ptz/'; //球机方向控制接口
// 区县球机方向控制:
// http://125.64.218.67:9914/?type=publish&dwip=172.16.3.21&topic=camera&dataType=PTZ&cmdCode=23&to=456&speed=40
const String setSphericalCameraUrl = 'http://125.64.218.67:9914/'; //球机方向控制接口
// 区县球机方向控制地址
const String setSphericalCameraUrl = 'http://125.64.218.67:9914/';
// 511502、翠屏区
// int qxdm = 511502;
// String service_tel = '';
// String yibin_QuXian = '宜宾市翠屏';
// String copyright_info = '© ' + yibin_QuXian + '生态环境局 版权所有' + service_tel;
// String copyright_info_PinYin = 'YIBIN CUIPING BLACK SMOKE CAR CAPTURE SYSTEM';
// {
// "ret": 200,
// "data": {
// "is_login": true,
// "user_id": 152,
// "token": "959091E2A5E362E22F22F8DBE05737A95545A43AF28B19AB3DAD5F8557EE2E29",
// "qx_code": "511528",
// "qx_name": "兴文县"
// },
// "msg": ""
// }
// 511505、三江新区
// String service_tel = '服务热线:187-8467-8300';
// String yibin_QuXian = '宜宾三江新区';
// String copyright_info = '© ' + yibin_QuXian + '城乡融合发展局 四川省踏石科技\n版权所有, ' + service_tel;
// String copyright_info_PinYin = 'YIBIN SANJIANG NEW AREA BLACK SMOKE CAR CAPTURE SYSTEM';
// 511524、长宁县
// String service_tel = '';
// String yibin_QuXian = '宜宾市长宁';
// String copyright_info = '© ' + yibin_QuXian + '生态环境局 版权所有' + service_tel;
// String copyright_info_PinYin = 'YIBIN CHANGNING BLACK SMOKE CAR CAPTURE SYSTEM';
// 511527、筠连县
// String service_tel = '\n服务热线:187-8467-8300';
// String yibin_QuXian = '宜宾市筠连';
// String copyright_info = '© ' + yibin_QuXian + '生态环境局 四川省踏石科技 版权所有' + service_tel;
// String copyright_info_PinYin = 'YIBIN JUNLIAN BLACK SMOKE CAR CAPTURE SYSTEM';
// 一套APP适应多个区县,等用户登录后,会返回 qx_code、qx_name
int qx_code = -1;
String qx_name = '';
String service_tel = '';
String copyright_info = '';
String copyright_info_PinYin = '';
// 兴文县中心地址:天泉商城
double center_latitude = -1; // 区县中心纬度
double center_longitude = -1; // 区县中心经度
// 511528、兴文县
int qxdm = 511528;
String APPkey = 'pdohxHyr79ddvzgE8ArwGaxb01bmCtJB'; // 宜宾区县APPkey
String service_tel = '\n服务热线:187-8467-8300';
String yibin_QuXian = '宜宾市兴文';
String copyright_info = '© ' + yibin_QuXian + '生态环境局 四川省踏石科技 版权所有' + service_tel;
String copyright_info_PinYin = 'YIBIN XINGWEN BLACK SMOKE CAR CAPTURE SYSTEM';
// int qx_code = 511528;
// String qx_name = '宜宾市兴文';
// String service_tel = '\n服务热线:187-8467-8300';
// String copyright_info = '© ' + qx_name + '生态环境局 四川省踏石科技 版权所有' + service_tel;
// String copyright_info_PinYin = 'YIBIN XINGWEN BLACK SMOKE CAR CAPTURE SYSTEM';
// // 兴文县中心地址:天泉商城
// double center_latitude = 28.29678023715008; // 区县中心纬度
// double center_longitude = 105.24189826141459; // 区县中心经度
// 注意:百度官方发布的城市中心点坐标是经度在前、纬度在后,必须对调才行,否则无法正确显示指定城市的地图
// BMFCoordinate BMFCoordinate(double latitude (纬度), double longitude (经度)) //中国领域一般经度大些
// center: BMFCoordinate(28.77914, 104.644079), //宜宾市翠屏白塔山
double center_latitude = 28.29678023715008; // 区县中心纬度
double center_longitude = 105.24189826141459; // 区县中心经度
// 在点位地图中点击某个标注,在控制台会显示该标注的纬度和经度
// 兴文县中心位置:I/flutter (12538): mapPoi = {text: 半岛和居, pt: {latitude: 28.29678023715008, longitude: 105.24189826141459}, uid: b9e39ee2e8304f872fe67bcf}
// 兴文县5个点位坐标
@@ -109,14 +105,14 @@ double center_longitude = 105.24189826141459; // 区县中心经度
// 4 石海收费站附近 双向4车道 105.251038 28.287758 抓拍自古宜高速入城黑烟车辆
// 5 温水溪加油站附近 双向2车道 105.246259 28.286645 抓拍自云南威信县方向入城黑烟车辆
// 4、全局替换,将 ”hyzp_ybqx511528_xingwen“全部替换为 ”hyzp_ybqx511528_xingwen“,自动完成以下修改
// 4、全局替换,将 ”hyzp_ybqx“全部替换为 ”hyzp_ybqx“,自动完成以下修改
// (1)、修改 R:\FlutterProject\FlutterProject51-hyzp_ybqx\hyzp_ybqx\pubspec.yaml 文件中的AppID,但存放目錄不變
// name: hyzp_ybqx511528_xingwen
// name: hyzp_ybqx
// (2)、全局替换:
// A、将 “com.flutter.hyzp_ybqx00_yibin” 全部替换为 “com.flutter.hyzp_ybqx511528_xingwen”
// B、将 “package:hyzp_ybqx00_yibin/” 全部替换为 “package:hyzp_ybqx511528_xingwen/”
// C、将 “# hyzp_ybqx00_yibin” 全部替换为 “# hyzp_ybqx511528_xingwen”
// D、将 “<string>hyzp_ybqx00_yibin</string>” 全部替换为 “<string>hyzp_ybqx511528_xingwen</string>”
// A、将 “com.flutter.hyzp_ybqx00_yibin” 全部替换为 “com.flutter.hyzp_ybqx”
// B、将 “package:hyzp_ybqx00_yibin/” 全部替换为 “package:hyzp_ybqx/”
// C、将 “# hyzp_ybqx00_yibin” 全部替换为 “# hyzp_ybqx”
// D、将 “<string>hyzp_ybqx00_yibin</string>” 全部替换为 “<string>hyzp_ybqx</string>”
// 5、完成以上修改后,打开 Android Studio 的终端窗口,切换到项目的 lib 目录下,运行 flutter clean
@@ -133,7 +129,7 @@ bool bFlutterDownloader_initialize = false;
bool bNewVer = false; //是否发现新版本
//处理延时登录,判断从网络获取三种统计数据是否完成
bool bMayLogin = false;
bool bMayLogin = true;
//处理延时登录,判断是否已经点击登录按钮
bool bPreLoading = false;
//处理延时登录,判断用户名登录是否验证通过
@@ -216,8 +212,10 @@ UserInfo g_userInfo = UserInfo(mapUserInfoRet: {
"ret": 200,
"data": {
"is_login": true,
"user_id": 1,
"token": "B93EC91FA2FE293B7077162D4527FC4BB228CD6C0A4F24A882B9A8BBE6C3FB47"
"user_id": 152,
"token": "959091E2A5E362E22F22F8DBE05737A95545A43AF28B19AB3DAD5F8557EE2E29",
"qx_code": "511528",
"qx_name": "兴文县"
},
"msg": ""
});
@@ -613,14 +611,14 @@ Future image2Base64(String imagePath) async {
//从字符路径 path 获取扩展名,不含点号
getFileExtension(String path) {
//return path.substring(path.lastIndexOf('.'));
//imagePath = /data/user/0/com.flutter.hyzp_ybqx511528_xingwen/app_flutter/Pictures/flutter_test/1614662209478.jpg, ext = .jpg
//imagePath = /data/user/0/com.flutter.hyzp_ybqx/app_flutter/Pictures/flutter_test/1614662209478.jpg, ext = .jpg
return path.substring(path.lastIndexOf('.') + 1); //不含点号
}
//从字符路径 path 获取文件名(含扩展名)
getFileName(String path) {
//return path.substring(path.lastIndexOf('.'));
//imagePath = /data/user/0/com.flutter.hyzp_ybqx511528_xingwen/app_flutter/Pictures/flutter_test/1614662209478.jpg, ext = .jpg
//imagePath = /data/user/0/com.flutter.hyzp_ybqx/app_flutter/Pictures/flutter_test/1614662209478.jpg, ext = .jpg
return path.substring(path.lastIndexOf('/') + 1); //不含点号
}
+1 -1
View File
@@ -1,5 +1,5 @@
import 'package:flutter/material.dart';
import 'package:hyzp_ybqx511528_xingwen/components/dioFun.dart';
import 'package:hyzp_ybqx/components/dioFun.dart';
import 'commonFun.dart';
+9 -9
View File
@@ -2,16 +2,16 @@ import 'package:dio/dio.dart';
import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
import 'package:fluttertoast/fluttertoast.dart';
import 'package:hyzp_ybqx511528_xingwen/components/doJSON.dart';
import 'package:hyzp_ybqx511528_xingwen/services/EventBus.dart';
import 'package:hyzp_ybqx511528_xingwen/widget/my_superplayer.dart';
import 'package:hyzp_ybqx/components/doJSON.dart';
import 'package:hyzp_ybqx/services/EventBus.dart';
import 'package:hyzp_ybqx/widget/my_superplayer.dart';
import 'package:sprintf/sprintf.dart';
import '../components/hyxx_data_handle.dart';
import '../config/service_url.dart';
import '../res/listContacts.dart';
// import 'package:hyzp_ybqx511528_xingwen/widget/player_pro.dart';
// import 'package:hyzp_ybqx511528_xingwen/widget/player_pro_new.dart';
// import 'package:hyzp_ybqx/widget/player_pro.dart';
// import 'package:hyzp_ybqx/widget/player_pro_new.dart';
import 'UserAuthority.dart';
import 'commonFun.dart';
@@ -475,7 +475,7 @@ Future getAllStatisData({String ip = '', String date = ''}) async {
}
//访问区县后台接口,需要统一添加区县代码参数
map['qxdm'] = qxdm;
map['qx_code'] = qx_code;
Dio dio = Dio();
String api = ServicePath.getStaAllUrl;
@@ -735,7 +735,7 @@ Future getStatisData({@required String statisType, String ip = '', String date =
}
//访问区县后台接口,需要统一添加区县代码参数
map['qxdm'] = qxdm;
map['qx_code'] = qx_code;
Dio dio = Dio();
String api = mapStatisType[statisType]['api'];
@@ -1963,7 +1963,7 @@ Future getThePageList(
}
//访问区县后台接口,需要统一添加区县代码参数
map['qxdm'] = qxdm;
map['qx_code'] = qx_code;
print('mapHyshlx[theHyshlx][api] = ${mapHyshlx[theHyshlx]['api']}');
// mapHyshlx[theHyshlx][api] = http://125.64.218.67:9904/?s=App.Car_Hyc.GetList
@@ -1972,7 +1972,7 @@ Future getThePageList(
print('response = ${response.toString()}');
// I/flutter (16869): mapHyshlx[theHyshlx][api] = http://125.64.218.67:9909?s=App.Car_Hyc.GetList
// I/flutter (16869): map = {page: 1, perpage: 100, sign: ff2b4ea7283c2a2dd86ab665c5fe0f0f, random: 763117, workflow: 1}
// I/flutter (16869): response = {"ret":400,"data":{},"msg":"非法请求:缺少必要参数qxdm"}
// I/flutter (16869): response = {"ret":400,"data":{},"msg":"非法请求:缺少必要参数qx_code"}
//I/flutter ( 5232): {"ret":200,"data":{"items":[],"total":0,"page":1,"perpage":10},"msg":""}
if (response.statusCode == 200) {
+2 -2
View File
@@ -155,8 +155,8 @@ Future<File> getTheFile(String fileName) async {
print(e);
}
// /data/data/com.flutter.hyzp_ybqx511528_xingwen/app_flutter/json/listMessagesInbox02.json
// /data/data/com.flutter.hyzp_ybqx511528_xingwen/app_flutter/json/listContacts02.json
// /data/data/com.flutter.hyzp_ybqx/app_flutter/json/listMessagesInbox02.json
// /data/data/com.flutter.hyzp_ybqx/app_flutter/json/listContacts02.json
return File('${(await getApplicationDocumentsDirectory()).path}/json/$fileName');
}