Flutter 常见问题汇总

4,935 阅读1分钟

1.Flutter 更新SDK后,运行项目会出现 'flutter 无法打开“iproxy”,因为无法验证开发者。'的弹窗问题

第一种方法

进入到项目根根目录: 
	1.$ rm -rf build
    2.$ flutter clean
    3.$ flutter build ios --debug

第二种方法

  • sudo xattr -d com.apple.quarantine [your_flutter_path]/bin/cache/artifacts/libimobiledevice/idevice_id
  • sudo xattr -d com.apple.quarantine [your_flutter_path]/bin/cache/artifacts/libimobiledevice/ideviceinfo
  • sudo xattr -d com.apple.quarantine [your_flutter_path]/bin/cache/artifacts/libimobiledevice/idevicesyslog
  • sudo xattr -d com.apple.quarantine [your_flutter_path]/bin/cache/artifacts/usbmuxd/iproxy

2. webview_flutter ios无法加载 http 请求,添加以下代码到 info.list

<key>NSAppTransportSecurity</key>
    <dict>
        <key>NSAllowsArbitraryLoads</key>
        <true/>
    </dict>

3.如果在一个方法体里不执行某个方法,断点也能到,就是不执行

此时就要检查这个方法里是否含有context了,context找不到,所以不执行。
我们可以使用全局的context: `Instances.navigatorKey.currentState.overlay.context`,如下图做法:
![](https://p9-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/dcff03a7621347519a29cdba4470fde7~tplv-k3u1fbpfcp-watermark.image)