|
|
|
|
@ -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/'; //球机方向控制接口
|
|
|
|
|
|
|
|
|
|
// 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';
|
|
|
|
|
|
|
|
|
|
// 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';
|
|
|
|
|
// 区县球机方向控制地址
|
|
|
|
|
const String setSphericalCameraUrl = 'http://125.64.218.67:9914/';
|
|
|
|
|
|
|
|
|
|
// {
|
|
|
|
|
// "ret": 200,
|
|
|
|
|
// "data": {
|
|
|
|
|
// "is_login": true,
|
|
|
|
|
// "user_id": 152,
|
|
|
|
|
// "token": "959091E2A5E362E22F22F8DBE05737A95545A43AF28B19AB3DAD5F8557EE2E29",
|
|
|
|
|
// "qx_code": "511528",
|
|
|
|
|
// "qx_name": "兴文县"
|
|
|
|
|
// },
|
|
|
|
|
// "msg": ""
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
|
|
// 一套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); //不含点号
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|