问题描述
我注意到我的一位用户在 Android 设备上出现了一个非常奇怪的错误。
PlatformException(error,UID 10397 does not have permission to content://com.android.chrome.FileProvider/images/screenshot/16135867539687851983769776210385.jpg [user 0],null)
#0 JSONMethodCodec.decodeEnvelope (package:Flutter/src/services/message_codecs.dart:151)
#1 MethodChannel._invokeMethod (package:Flutter/src/services/platform_channel.dart:161)
<asynchronous suspension>
#2 Clipboard.getData (package:Flutter/src/services/clipboard.dart:58)
<asynchronous suspension>
#3 ClipboardStatusNotifier.update.<anonymous closure> (package:Flutter/src/widgets/text_selection.dart)
<asynchronous suspension>
这似乎发生在他使用 TextField
时,最有可能(查看日志)当他按下键盘上的“搜索”按钮时,即触发 onSubmitted
上的 TextField
回调1}}。这是文本字段的代码:
TextField(
autofocus: false,keyboardType: TextInputType.visiblePassword,decoration: Inputdecoration(
border: InputBorder.none,hintText: ''
),textInputAction: TextInputAction.search,controller: model.searchStringController,onSubmitted: (value){
model.performSearch('SearchTextField');
},),
model.performSearch()
在本地 sqlite 数据库中执行搜索,然后调用 notifyListeners
重建小部件树。该错误似乎发生在回调完成后,因此可能与重建或屏幕键盘关闭有关。
我试过重现它,但我不知道它是如何发生的。好像每次这个用户提交TextField
都会发生,导致出现大量错误日志。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)