From 545272c2d338eca8724a1f3320b5c3890ea6d094 Mon Sep 17 00:00:00 2001 From: xufei <727302827@qq.com> Date: Mon, 15 Sep 2025 17:07:51 +0800 Subject: [PATCH 1/2] =?UTF-8?q?2025.9.15=20=E5=A2=9E=E5=8A=A0trycatch?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../app/Danger_paicha/hazard_registration_page.dart | 6 +++++- lib/pages/app/Danger_paicha/quick_report_page.dart | 11 +++++++++-- 2 files changed, 14 insertions(+), 3 deletions(-) diff --git a/lib/pages/app/Danger_paicha/hazard_registration_page.dart b/lib/pages/app/Danger_paicha/hazard_registration_page.dart index 5e3a333..cc60905 100644 --- a/lib/pages/app/Danger_paicha/hazard_registration_page.dart +++ b/lib/pages/app/Danger_paicha/hazard_registration_page.dart @@ -282,7 +282,11 @@ class _HazardRegistrationPageState extends State { mediaType: MediaType.video, initialMediaPaths: _yinHuanVido.map((item) => item.path).toList(), onMediaAdded: (value) { - _yinHuanVido.add(ImgData(path: value, id: '')); + try{ + _yinHuanVido.add(ImgData(path: value, id: '')); + }catch(e){ + print("获取视频错误:${e.toString()}"); + } }, onMediaRemoved: (value){ _yinHuanVido.remove(value); diff --git a/lib/pages/app/Danger_paicha/quick_report_page.dart b/lib/pages/app/Danger_paicha/quick_report_page.dart index e17ba89..3aaddc9 100644 --- a/lib/pages/app/Danger_paicha/quick_report_page.dart +++ b/lib/pages/app/Danger_paicha/quick_report_page.dart @@ -162,9 +162,16 @@ class _QuickReportPageState extends State { maxCount: 1, mediaType: MediaType.video, onChanged: (List files) { - // 上传视频 files - _yinHuanVido=files[0].path; + // _yinHuanVido=files[0].path; }, + onMediaAdded:(value) { + // 上传视频 files + try{ + _yinHuanVido=value; + }catch(e){ + print("获取视频失败:${e.toString()}"); + } + }, onAiIdentify: () { // AI 视频识别逻辑 }, From 755a15aa7b4a1c5d8d1df0ac688fb69da4956a8b Mon Sep 17 00:00:00 2001 From: xufei <727302827@qq.com> Date: Mon, 15 Sep 2025 17:44:12 +0800 Subject: [PATCH 2/2] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E7=99=BB=E5=BD=95?= =?UTF-8?q?=E4=BF=9D=E5=AD=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lib/pages/login_page.dart | 33 +++++++++++++++++++++++++++++---- 1 file changed, 29 insertions(+), 4 deletions(-) diff --git a/lib/pages/login_page.dart b/lib/pages/login_page.dart index d85b55d..328aba0 100644 --- a/lib/pages/login_page.dart +++ b/lib/pages/login_page.dart @@ -5,6 +5,7 @@ import 'package:fluttertoast/fluttertoast.dart'; import 'package:qhd_prevention/customWidget/toast_util.dart'; import 'package:qhd_prevention/pages/mine/mine_set_pwd_page.dart'; import 'package:qhd_prevention/services/auth_service.dart'; +import 'package:shared_preferences/shared_preferences.dart'; import '../tools/tools.dart'; import 'main_tab.dart'; import 'mine/webViewPage.dart'; @@ -56,10 +57,33 @@ class _LoginPageState extends State { super.initState(); _phoneController.addListener(_onTextChanged); - _phoneController.text= SessionService.instance.loginPhone ?? ""; - _passwordController.text= SessionService.instance.loginPass?? ""; + + _getData(); + // _phoneController.text= SessionService.instance.loginPhone ?? ""; + // _passwordController.text= SessionService.instance.loginPass?? ""; + _checkUpdata(); } + + + Future _getData() async { + final prefs = await SharedPreferences.getInstance(); + setState(() { + _phoneController.text= prefs.getString('savePhone') ?? ''; + _passwordController.text=prefs.getString('savePass') ?? ''; + }); + + + } + + Future _saveData(String phone,String pass) async { + final prefs = await SharedPreferences.getInstance(); + await prefs.setString("savePhone", phone); + await prefs.setString("savePass", pass); + + } + + void dispose() { _phoneController.removeListener(_onTextChanged); _phoneController.dispose(); @@ -373,8 +397,9 @@ class _LoginPageState extends State { final userName = _phoneController.text.trim(); final userPwd = _passwordController.text; - SessionService.instance.setSavePhone(userName); - SessionService.instance.setSavePass(userPwd); + _saveData(userName,userPwd); + // SessionService.instance.setSavePhone(userName); + // SessionService.instance.setSavePass(userPwd); setState(() => _isLoading = true); showDialog(