Closed suowangjing closed 4 years ago
Hi @suowangjing
Could you please provide your flutter run --verbose
?
Thank you
@iapicca hi Here's my result. Let's have a look.
Hi again @suowangjing could you please run with a device or an emulator available
Exit code 0 from: C:\Users\EDZ\AppData\Local\Android\sdk\platform-tools\adb.exe devices -l
[ ] List of devices attached
B7E5T17527046173 device product:BAC-AL00 model:BAC_AL00 device:HWBAC transport_id:11
TYHBBAB872500518 device product:JDN model:JDN_W09 device:hwjdn transport_id:1
[ +9 ms] More than one device connected; please specify a device with the '-d <deviceId>' flag, or use '-d all' to act on all devices.
thank you
@iapicca hi It can run on the device, which is the error report of this code.
... Directory dir = await getApplicationDocumentsDirectory(); String dirpath=dir.path; File file = new File('$dirpath/$id.pdf'); await Http().download("/thsoft-sm-website/inspection/record/mShowPDF/$id","$dirpath/$id.pdf"); var data = await DefaultAssetBundle.of(context).load('$dirpath/$id.pdf'); var byte = data.buffer.asUint8List(); file =await file.writeAsBytes(byte); return file;
Unable to load asset: /data/user/0/com.thsoft.flutter_app2/app_flutter/1.pdf but When I reload, it will run normally and no error will be reported.
Hi again @suowangjing
the error you are reporting can have several causes
that might or might not be related to Flutter.
flutter run --verbose
can help to understand the situation,
unfortunately the log you provided wasn't not very useful
since exited immediately due to a lack of available devices.
Could you please try again
Also, to better address the issue, would be helpful if you could post a self contained app on github or the steps to reproduce it. Thank you
@iapicca hi I've connected my device. Here's the log I don't know if this log is useful
Hi @suowangjing seams like you are not getting data from your http call
[+3634 ms] I/flutter ( 6830): UPDATE GET BASEURLhttp://130.101.2.180:8080
[ +7 ms] I/flutter ( 6830): 检测更新
[ +8 ms] I/flutter ( 6830): 此时的baseurl为http://130.101.2.180:8080
[ +51 ms] I/flutter ( 6830): get:::url:/thsoft-sm-website/resource/platform/app/app.json ,body: null
[ +117 ms] I/flutter ( 6830): GET BASEURLhttp://130.101.2.180:8080
[+1073 ms] I/flutter ( 6830): get请求发生错误:DioError [DioErrorType.RESPONSE]: Http status error [404]
[ +63 ms] Updating files
[ +98 ms] E/flutter ( 6830): [ERROR:flutter/lib/ui/ui_dart_state.cc(148)] Unhandled Exception: NoSuchMethodError: The
getter 'data' was called on null.
This platform is not met for assistance on personal code. Please see https://flutter.dev/community for resources for asking questions like this, you may also get some help if you post it on Stack Overflow. Closing, as this isn't an issue with Flutter itself, if you disagree please write in the comments and I will reopen it Thank you
@iapicca hi ,I hope you can look at this problem again!!! It's not this error. This interface is not the cause of that error. It's the login page. The error code is another page. I got the data from HTTP and downloaded it to the cache. But I can't load the asset. But after I reload, it's normal. I feel that the method defaultassetbundle. Of (context). Load() of fluent doesn't come from the latest resources. Load from the latest resource after I reload。
This is the first result
I/flutter (20826): 此时的baseurl为http://130.101.2.180:8080
I/flutter (20826): post请求::: url:/thsoft-sm-website/inspection/record/mListCappFileList ,data: {condition: [{key: FILENAME, op: like, value: }, {key: fileCode, op: like, value: }, {key: vehicleTypeCode, op: like, value: }, {key: vehicleTypeName, op: like, value: }, {key: partCode, op: like, value: }, {key: partName, op: like, value: }, {key: productionLineCode, op: like, value: }, {key: productionLineName, op: like, value: }, {key: engineModelCode, op: like, value: }, {key: engineModelName, op: like, value: }, {key: workstationCode, op: like, value: }, {key: workstationName, op: like, value: }], sortname: cappFileAttributeID, sortorder: desc}
I/flutter (20826): {statusCode: 0, status: success, message: null, errMsgList: [], logMessage: null, data: {total: 2, rows: [{createTime: null, createUserID: null, modifyTime: null, modifyUserID: null, dtoStatus: null, cappFileAttributeID: 2, fileCode: 002, fileType: ELE_GYWJ, fileObjectID: {adss}, fileName: 文件002, filePath: E:\testNewPdf.pdf, vehicleTypeCode: null, vehicleTypeName: null, partCode: null, partName: null, productionLineCode: null, productionLineName: null, workshopCode: null, workshopName: null, engineModelCode: null, engineModelName: null, workstationCode: null, workstationName: null, productionLineTypeCode: null, productionLineTypeName: null, effectiveFrom: null, effectiveTo: null, organization: 15}, {createTime: null, createUserID: null, modifyTime: null, modifyUserID: null, dtoStatus: null, cappFileAttributeID: 1, fileCode: 001, fileType: ELE_GYWJ, fileObjectID: {adsf}, fileName: 文件001, filePath: E:\test.pdf, vehicleTypeCode: null, vehicleTypeName: null, partCode: null, partName: null, productionLine
I/flutter (20826): [{fileCode: 002, fileName: 文件002, cappFileAttributeID: 2}, {fileCode: 001, fileName: 文件001, cappFileAttributeID: 1}]
I/flutter (20826): 此时的baseurl为http://130.101.2.180:8080
E/flutter (20826): [ERROR:flutter/lib/ui/ui_dart_state.cc(148)] Unhandled Exception: Unable to load asset: /data/user/0/com.thsoft.flutter_app2/app_flutter/1.pdf
E/flutter (20826): #0 PlatformAssetBundle.load (package:flutter/src/services/asset_bundle.dart:221:7)
E/flutter (20826):
This is the result after I click reload. It can display PDF normally.
Initializing hot reload... Syncing files to device JDN W09... Reloaded 0 of 590 libraries in 825ms. I/flutter (20826): 此时的baseurl为http://130.101.2.180:8080 I/flutter (20826): /data/user/0/com.thsoft.flutter_app2/app_flutter/1.pdf D/CubicBezierInterpolator(20826): CubicBezierInterpolator mControlPoint1x = 0.15, mControlPoint1y = 0.7, mControlPoint2x = 0.2, mControlPoint2y = 0.98 D/CubicBezierInterpolator(20826): CubicBezierInterpolator mControlPoint1x = 0.6, mControlPoint1y = 0.9, mControlPoint2x = 0.8, mControlPoint2y = 1.0 V/BoostFramework(20826): mAcquireFunc method = public int com.qualcomm.qti.Performance.perfLockAcquire(int,int[]) V/BoostFramework(20826): mReleaseFunc method = public int com.qualcomm.qti.Performance.perfLockRelease() V/BoostFramework(20826): mAcquireTouchFunc method = public int com.qualcomm.qti.Performance.perfLockAcquireTouch(android.view.MotionEvent,android.util.DisplayMetrics,int,int[]) V/BoostFramework(20826): mIOPStart method = public int com.qualcomm.qti.Performance.perfIOPrefetchStart(int,java.lang.String) V/BoostFramework(20826): mIOPStop method = public int com.qualcomm.qti.Performance.perfIOPrefetchStop() V/BoostFramework(20826): BoostFramework() : mPerf = com.qualcomm.qti.Performance@9ba00b0 D/CubicBezierInterpolator(20826): CubicBezierInterpolator mControlPoint1x = 0.15, mControlPoint1y = 0.7, mControlPoint2x = 0.2, mControlPoint2y = 0.98 D/CubicBezierInterpolator(20826): CubicBezierInterpolator mControlPoint1x = 0.6, mControlPoint1y = 0.9, mControlPoint2x = 0.8, mControlPoint2y = 1.0 V/BoostFramework(20826): BoostFramework() : mPerf = com.qualcomm.qti.Performance@8881b29 D/HwWidgetFactoryImpl(20826): getAttrsColorPrimary has forced Color=0x0 D/jniPdfium(20826): Init FPDF library
So it's not the problem of HTTP requests. The first time the request arrives, it's put in the cache. It can't be read. It can only be read after reload.
When I used to use flutter 1.3.2, there was no problem with this code. I upgraded it to 1.10.14 before this problem occurred.
@iapicca hi ,I hope you can look at this problem again!!! It's not this error. This interface is not the cause of that error. It's the login page. The error code is another page. I got the data from HTTP and downloaded it to the cache. But I can't load the asset. But after I reload, it's normal. I feel that the method defaultassetbundle. Of (context). Load() of fluent doesn't come from the latest resources. Load from the latest resource after I reload。
This is the first result
I/flutter (20826): 此时的baseurl为http://130.101.2.180:8080 I/flutter (20826): post请求::: url:/thsoft-sm-website/inspection/record/mListCappFileList ,data: {condition: [{key: FILENAME, op: like, value: }, {key: fileCode, op: like, value: }, {key: vehicleTypeCode, op: like, value: }, {key: vehicleTypeName, op: like, value: }, {key: partCode, op: like, value: }, {key: partName, op: like, value: }, {key: productionLineCode, op: like, value: }, {key: productionLineName, op: like, value: }, {key: engineModelCode, op: like, value: }, {key: engineModelName, op: like, value: }, {key: workstationCode, op: like, value: }, {key: workstationName, op: like, value: }], sortname: cappFileAttributeID, sortorder: desc} I/flutter (20826): {statusCode: 0, status: success, message: null, errMsgList: [], logMessage: null, data: {total: 2, rows: [{createTime: null, createUserID: null, modifyTime: null, modifyUserID: null, dtoStatus: null, cappFileAttributeID: 2, fileCode: 002, fileType: ELE_GYWJ, fileObjectID: {adss}, fileName: 文件002, filePath: E:\testNewPdf.pdf, vehicleTypeCode: null, vehicleTypeName: null, partCode: null, partName: null, productionLineCode: null, productionLineName: null, workshopCode: null, workshopName: null, engineModelCode: null, engineModelName: null, workstationCode: null, workstationName: null, productionLineTypeCode: null, productionLineTypeName: null, effectiveFrom: null, effectiveTo: null, organization: 15}, {createTime: null, createUserID: null, modifyTime: null, modifyUserID: null, dtoStatus: null, cappFileAttributeID: 1, fileCode: 001, fileType: ELE_GYWJ, fileObjectID: {adsf}, fileName: 文件001, filePath: E:\test.pdf, vehicleTypeCode: null, vehicleTypeName: null, partCode: null, partName: null, productionLine I/flutter (20826): [{fileCode: 002, fileName: 文件002, cappFileAttributeID: 2}, {fileCode: 001, fileName: 文件001, cappFileAttributeID: 1}] I/flutter (20826): 此时的baseurl为http://130.101.2.180:8080 E/flutter (20826): [ERROR:flutter/lib/ui/ui_dart_state.cc(148)] Unhandled Exception: Unable to load asset: /data/user/0/com.thsoft.flutter_app2/app_flutter/1.pdf E/flutter (20826): #0 PlatformAssetBundle.load (package:flutter/src/services/asset_bundle.dart:221:7) E/flutter (20826): E/flutter (20826): #1 _GongyiListPageState.createFileOfPdfUrl2 (package:flutter_app2/page/gongyilist.dart:60:53) E/flutter (20826): E/flutter (20826): #2 _GongyiListPageState.onItemClick (package:flutter_app2/page/gongyilist.dart:244:5) E/flutter (20826): #3 _GongyiListPageState._renderRow. (package:flutter_app2/page/gongyilist.dart:258:20) E/flutter (20826): #4 GestureRecognizer.invokeCallback (package:flutter/src/gestures/recognizer.dart:182:24) E/flutter (20826): #5 TapGestureRecognizer.handleTapUp (package:flutter/src/gestures/tap.dart:486:11) E/flutter (20826): #6 BaseTapGestureRecognizer._checkUp (package:flutter/src/gestures/tap.dart:264:5) E/flutter (20826): #7 BaseTapGestureRecognizer.handlePrimaryPointer (package:flutter/src/gestures/tap.dart:199:7) E/flutter (20826): #8 PrimaryPointerGestureRecognizer.handleEvent (package:flutter/src/gestures/recognizer.dart:467:9) E/flutter (20826): #9 PointerRouter._dispatch (package:flutter/src/gestures/pointer_router.dart:75:13) E/flutter (20826): #10 PointerRouter.route (package:flutter/src/gestures/pointer_router.dart:102:11) E/flutter (20826): #11 GestureBinding.handleEvent (package:flutter/src/gestures/binding.dart:218:19) E/flutter (20826): #12 GestureBinding.dispatchEvent (package:flutter/src/gestures/binding.dart:198:22) E/flutter (20826): #13 GestureBinding._handlePointerEvent (package:flutter/src/gestures/binding.dart:156:7) E/flutter (20826): #14 GestureBinding._flushPointerEventQueue (package:flutter/src/gestures/binding.dart:102:7) E/flutter (20826): #15 GestureBinding._handlePointerDataPacket (package:flutter/src/gestures/binding.dart:86:7) E/flutter (20826): #16 _rootRunUnary (dart:async/zone.dart:1136:13) E/flutter (20826): #17 _CustomZone.runUnary (dart:async/zone.dart:1029:19) E/flutter (20826): #18 _CustomZone.runUnaryGuarded (dart:async/zone.dart:931:7) E/flutter (20826): #19 _invoke1 (dart:ui/hooks.dart:273:10) E/flutter (20826): #20 _dispatchPointerDataPacket (dart:ui/hooks.dart:182:5)
This is the result after I click reload. It can display PDF normally.
Initializing hot reload... Syncing files to device JDN W09... Reloaded 0 of 590 libraries in 825ms. I/flutter (20826): 此时的baseurl为http://130.101.2.180:8080 I/flutter (20826): /data/user/0/com.thsoft.flutter_app2/app_flutter/1.pdf D/CubicBezierInterpolator(20826): CubicBezierInterpolator mControlPoint1x = 0.15, mControlPoint1y = 0.7, mControlPoint2x = 0.2, mControlPoint2y = 0.98 D/CubicBezierInterpolator(20826): CubicBezierInterpolator mControlPoint1x = 0.6, mControlPoint1y = 0.9, mControlPoint2x = 0.8, mControlPoint2y = 1.0 V/BoostFramework(20826): mAcquireFunc method = public int com.qualcomm.qti.Performance.perfLockAcquire(int,int[]) V/BoostFramework(20826): mReleaseFunc method = public int com.qualcomm.qti.Performance.perfLockRelease() V/BoostFramework(20826): mAcquireTouchFunc method = public int com.qualcomm.qti.Performance.perfLockAcquireTouch(android.view.MotionEvent,android.util.DisplayMetrics,int,int[]) V/BoostFramework(20826): mIOPStart method = public int com.qualcomm.qti.Performance.perfIOPrefetchStart(int,java.lang.String) V/BoostFramework(20826): mIOPStop method = public int com.qualcomm.qti.Performance.perfIOPrefetchStop() V/BoostFramework(20826): BoostFramework() : mPerf = com.qualcomm.qti.Performance@9ba00b0 D/CubicBezierInterpolator(20826): CubicBezierInterpolator mControlPoint1x = 0.15, mControlPoint1y = 0.7, mControlPoint2x = 0.2, mControlPoint2y = 0.98 D/CubicBezierInterpolator(20826): CubicBezierInterpolator mControlPoint1x = 0.6, mControlPoint1y = 0.9, mControlPoint2x = 0.8, mControlPoint2y = 1.0 V/BoostFramework(20826): BoostFramework() : mPerf = com.qualcomm.qti.Performance@8881b29 D/HwWidgetFactoryImpl(20826): getAttrsColorPrimary has forced Color=0x0 D/jniPdfium(20826): Init FPDF library
So it's not the problem of HTTP requests. The first time the request arrives, it's put in the cache. It can't be read. It can only be read after reload.
This same error i am also getting ..
This thread has been automatically locked since there has not been any recent activity after it was closed. If you are still experiencing a similar issue, please open a new bug, including the output of flutter doctor -v
and a minimal reproduction of the issue.
Steps to Reproduce
This code, flutter version 1.3.2, is OK. This problem occurs when upgrading to flutter 1.10.14. error: Unable to load asset: /data/user/0/com.thsoft.flutter_app2/app_flutter/1.pdf but when i reload ,it is ok
Target Platform: Target OS version/browser: Devices:
Logs
Doctor summary (to see all details, run flutter doctor -v): [√] Flutter (Channel dev, v1.10.14, on Microsoft Windows [Version 10.0.17134.1069], locale zh-CN)
[√] Android toolchain - develop for Android devices (Android SDK version 28.0.3) [√] Android Studio (version 3.3) [!] VS Code (version 1.37.0) X Flutter extension not installed; install from https://marketplace.visualstudio.com/items?itemName=Dart-Code.flutter [√] Connected device (1 available)