メモ of メモ。
便利補完
// stfulと打つと、IDEが下記を生成
class Hoge extends StatefulWidget {
@override
_HogeState createState() => _HogeState();
}
class _HogeState extends State<Hoge> {
@override
Widget build(BuildContext context) {
return Container();
}
}
// stlessと打つと、IDEが下記を生成
class Hoge extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Container();
}
}
Auto Format 自動フォーマット command+option+L
同一ワード選択同時編集(sublimeのcmd+D): ctr+G
定義にジャンプする: ⌘B
バージョン指定
For example, ^1.2.3 is equivalent to ‘>=1.2.3 <2.0.0', and ^0.1.2 is equivalent to '>=0.1.2 <0.2.0’.
つまり
firebase_auth: ^0.5.10
の場合は、'>=0.5.10'で。'<0.6.0'ということ。
No Firebase App '[DEFAULT]' has been created - call Firebase.initializeApp() in Flutter and Firebase
Firebase.initializeApp()が必要になった。
このstackoverflow見るべし。
https://stackoverflow.com/questions/63492211/no-firebase-app-default-has-been-created-call-firebase-initializeapp-in
The method 'findAncestorStateOfType' was called on null
この辺りが参考になった。
- The method 'findAncestorStateOfType' was called on null in flutter dart
- Why do we need the context to Navigate?
[FirebaseAuth: ] getGoogleApiForMethod() returned Gms: com.google.firebase.auth.api.internal.zzao@fe1e944
androidの方で、minsdkversionを21にすると発生。
Firebaseのauthが突然動かなくなって結構ハマった。
この辺かなと思ってみてたが違う模様で、
-
FIREBASE LOGIN NOT WORKING IN FLUTTER ANDROID APP
ここをよくよく見てみると↓ - W/BiChannelGoogleApi(27734): [FirebaseAuth: ] getGoogleApiForMethod() returned Gms: com.google.firebase.auth.api.internal.zzaq@832113d
-
W/BiChannelGoogleApi(27734): [FirebaseAuth: ] getGoogleApiForMethod() returned Gms: com.google.firebase.auth.api.internal.zzaq@832113d
もしやエミュレータがネット接続できてないのでは、と調べるとビンゴ(前つながってた気がするがどこかできれたのか。)
下記のようにDNS設定すると解決。ふぅ - Androidエミュレータがネットワークに繋がらないときの対処
iphone実機にて「“iproxy”は、開発元を検証できないため開けません。」
この辺で対応。