Skip to content

Latest commit

 

History

History
168 lines (91 loc) · 5.7 KB

flutter.md

File metadata and controls

168 lines (91 loc) · 5.7 KB

vs code提示flutter sdk没安装

重启一下vs就好了。不知道为啥

vs code版本低,升级不了

需要升级macos。。。。

flutter pub get 不行

export PUB_HOSTED_URL=https://pub.flutter-io.cn
export FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn

hover 不能 hotreload

设置了代理

vscode 找不到device

因为flutter进程没杀干净,退了vscode,把flutter杀干净就好了

vscode run 不起来了

一直卡在 launching。。。。。我直接用hover run了,---

custom pallet 可以开启dart log, 需用代理:

[  +14 ms] executing: unzip -t -qq /Users/jinleileiking/lk/flutter/bin/cache/downloads/storage.googleapis.com/flutter_infra/flutter/9a28c3bcf40ce64fee61e807ee3e1395fd6bd954/ios/artifacts.zip
[ +248 ms] Downloading ios tools...
[  +39 ms] Downloading: https://storage.googleapis.com/flutter_infra/flutter/9a28c3bcf40ce64fee61e807ee3e1395fd6bd954/ios/artifacts.zip

尝试把这个artifacts.zip挪到这个目录,后续又报了一堆错,好像vscode不能用设置的代理,需要改zsh之类的。于是我看了一下ps,把命令弄了出来,试试:

/Users/jinleileiking/lk/flutter/bin/cache/dart-sdk/bin/dart --disable-dart-dev --packages=/Users/jinleileiking/lk/flutter/packages/flutter_tools/.packages /Users/jinleileiking/lk/flutter/bin/cache/flutter_tools.snapshot run --machine --target lib/main.dart -d 23F33AAC-D07A-42D1-93D2-DD35E5A8DB52 --track-widget-creation --dart-define=flutter.inspector.structuredErrors=true --start-paused --web-server-debug-protocol ws --web-allow-expose-url -v

命令复制的不对,还是不行,最终:

在命令行 open /Applications/_green/Visual\ Studio\ Code.app

plugin 找不到 handlefunc

需要再go里面addplugin。。。。

编译出错 [!] Invalid Podfile file: no implicit conversion of nil into String.

ruby太老 -》 rvm 更新 -》 rvm install ruby-head rvm 整了半天,不好使。用rbenv没装成功,最后不用rvm,直接用系统的ruby2.6就好了。。。。

flutter devices 找不到 mi note 3

在手机要打开usb调试。。。。

android 模拟器跑不起来

提示platform version 28没linsence,在sdk manager安装28 platform 的sdk就行了。

Could not resolve all files for configuration ':video_player:androidApis'.

Android: Could not resolve io.flutter:flutter_embedding_debug:1.0.0-9a28c3bcf40ce64fee61e807ee3e1395fd6bd954

* What went wrong:
Could not determine the dependencies of task ':app:compileDebugJavaWithJavac'.
> Could not resolve all task dependencies for configuration ':app:debugCompileClasspath'.
   > Could not resolve io.flutter:flutter_embedding_debug:1.0.0-9a28c3bcf40ce64fee61e807ee3e1395fd6bd954.
     Required by:
         project :app
         project :app > project :video_player
      > Could not resolve io.flutter:flutter_embedding_debug:1.0.0-9a28c3bcf40ce64fee61e807ee3e1395fd6bd954.
         > Could not get resource 'https://storage.flutter-io.c/download.flutter.io/io/flutter/flutter_embedding_debug/1.0.0-9a28c3bcf40ce64fee61e807ee3e1395fd6bd954/flutter_embedding_debug-1.0.0-9a28c3bcf40ce64fee61e807ee3e1395fd6bd954.pom'.
         

按照:

flutter channel stable
flutter upgrade --force
flutter pub cache repair
cd <YOUR APP FOLDER>
flutter clean

看需要 flutter pub cache repair, 执行后,有的下不下来, 挂全局代理就行了, 非全局不行。。。。。

用环境变量 repair 不行,得挂全局代理。。。。。

还是不行, 然后:

报错:

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':video_player:parseDebugLibraryResources'.
> Could not resolve all files for configuration ':video_player:androidApis'.
   > Failed to transform file 'android.jar' to match attributes {artifactType=android-platform-attr, org.gradle.libraryelements=jar, org.gradle.usage=java-runtime}
      > Execution failed for PlatformAttrTransform: /Users/jinleileiking/Library/Android/sdk/platforms/android-28/android.jar.
         > /Users/jinleileiking/Library/Android/sdk/platforms/android-28/android.jar (No such file or directory)

最后竟然是android28没装完全。。。。。删了重装就好了。。。沃日。。

android: 不能连接ws

 Fail to connect to service protocol: http://127.0.0.1:64947/z5CsCP5tzD8=/: HttpException: Connection closed before full header was received, uri = http://127.0.0.1:64947/z5CsCP5tzD8=/ws

看了一下,好像是使用stable 导致的,我了个日。。切到beta试试。。。

重启mac。。

取消china flutter 环境变量配置,开启全局代理。

稀里糊涂的好了。。。。

android: exoplayer不能放

报get resoource , 仔细看log是https的事,于是: https://stackoverflow.com/questions/45940861/android-8-cleartext-http-traffic-not-permitted android:usesCleartextTraffic="true" 搞定

最后折腾半天,ios 模拟器[ +545 ms] [VERBOSE-2:ui_dart_state.cc(166)] Unhandled Exception: MissingPluginException(No implementation found for method getData on channel instance.id/go/data)

好像是go只支持桌面,不支持端。。。。。我去,得把go翻译成dart

真不支持:go-flutter-desktop/go-flutter#334

参数pass不过去

参考 https://stackoverflow.com/questions/60395124/flutter-video-player-how-to-add-query-string-parameter-in-network 其实state里可以直接用widget.XXX调用。

video_player不能全屏

换fijkplayer!

列表刷新后,想显示一共有多少条记录

flutter/flutter#23195 (comment)

如何移除debug模式下右上角“DEBUG”标识

MaterialApp( debugShowCheckedModeBanner: false )