こういうメニュー探すのだるい!どこ? google-signin-client_id はGCPのOAuthクライアント作成で取得したクライアントIDを使います。
OAuth ウェブ クライアント ID を作成する - G Suite Migrate ヘルプ
こういうメニュー探すのだるい!どこ? google-signin-client_id はGCPのOAuthクライアント作成で取得したクライアントIDを使います。
OAuth ウェブ クライアント ID を作成する - G Suite Migrate ヘルプ
flutter run -d chrome --web-port=3333
起動したら
Launching lib/main.dart on Chrome in debug mode... Syncing files to device Chrome... 18,176ms (!) Debug service listening on ws://127.0.0.1:63619/ToXsKu5dYro= Warning: Flutter's support for web development is not stable yet and hasn't been thoroughly tested in production environments. For more information see https://flutter.dev/web 🔥 To hot restart changes while running, press "r". To hot restart (and refresh the browser), press "R". For a more detailed help message, press "h". To quit, press "q". FirebaseError: Firebase: No Firebase App '[DEFAULT]' has been created - call Firebase App.initializeApp() (app/no-app). at Object.p [as app] (https://www.gstatic.com/firebasejs/7.5.0/firebase-app.js:1:10100) at Object.app$ [as app] (http://localhost:3333/packages/firebase/src/top_level.dart.lib.js:72:56) at new cloud_firestore_web.FirestoreWeb.new (http://localhost:3333/packages/cloud_firestore_web/src/write_batch_web.dart .lib.js:793:57) at Function.registerWith (http://localhost:3333/packages/cloud_firestore_web/src/write_batch_web.dart .lib.js:738:71) at Object.registerPlugins (http://localhost:3333/packages/admin/generated_plugin_registrant.dart.lib.j s:15:38) at main$ (http://localhost:3333/web_entrypoint.dart.lib.js:15:35) at main$.next (<anonymous>) at runBody (http://localhost:3333/dart_sdk.js:35674:34) at Object._async [as async] (http://localhost:3333/dart_sdk.js:35702:7) at main$ (http://localhost:3333/web_entrypoint.dart.lib.js:14:18) at <anonymous>:1:8 at Object.runMain (http://localhost:3333/dwds/src/injected/client.js:8343:15) at http://localhost:3333/dwds/src/injected/client.js:22335:19 at _wrapJsFunctionForAsync_closure.$protected (http://localhost:3333/dwds/src/injected/client.js:3636:15) at _wrapJsFunctionForAsync_closure.call$2 (http://localhost:3333/dwds/src/injected/client.js:10848:12) at Object._asyncStartSync (http://localhost:3333/dwds/src/injected/client.js:3600:20) at main__closure1.$call$body$main__closure (http://localhost:3333/dwds/src/injected/client.js:22347:16) at main__closure1.call$1 (http://localhost:3333/dwds/src/injected/client.js:22279:19) at StaticClosure._rootRunUnary [as call$2$5] (http://localhost:3333/dwds/src/injected/client.js:3958:16) at _CustomZone.runUnary$2$2 (http://localhost:3333/dwds/src/injected/client.js:12164:39) at _CustomZone.runUnaryGuarded$1$2 (http://localhost:3333/dwds/src/injected/client.js:12092:14) at _ControllerSubscription._sendData$1 (http://localhost:3333/dwds/src/injected/client.js:11642:19) at _DelayedData.perform$1 (http://localhost:3333/dwds/src/injected/client.js:11796:59) at _PendingEvents_schedule_closure.call$0 (http://localhost:3333/dwds/src/injected/client.js:11845:14) at Object._microtaskLoop (http://localhost:3333/dwds/src/injected/client.js:3801:21) at StaticClosure._startMicrotaskLoop (http://localhost:3333/dwds/src/injected/client.js:3807:11) at _AsyncRun__initializeScheduleImmediate_internalCallback.call$1 (http://localhost:3333/dwds/src/injected/client.js:10720:9) at invokeClosure (http://localhost:3333/dwds/src/injected/client.js:1172:26) at MutationObserver.<anonymous> (http://localhost:3333/dwds/src/injected/client.js:1191:18)
「FirebaseError: Firebase: No Firebase App '[DEFAULT]' has been created - call Firebase App.initializeApp() (app/no-app).」のやつ
No Firebase App '[DEFAULT]' has been created の対応 - Qiita
Reactでも出てくるっぽい。
Flutter WebではDartでじゃ無くて
web/index.html
へ書く?
以下みたいにflutter_web
とflutter_web_ui
だけでだめで
dependencies: flutter_test: sdk: flutter flutter_web: any flutter_web_ui: any uuid: any firebase: ^7.0.0 cloud_firestore: ^0.13.6
こう書くみたい。
dependency_overrides: flutter_web: git: url: https://github.com/flutter/flutter_web path: packages/flutter_web flutter_web_ui: git: url: https://github.com/flutter/flutter_web path: packages/flutter_web_ui
なにこれ?
flutter pub get Warning: You are using these overridden dependencies: ! flutter_web 0.0.0 from git https://github.com/flutter/flutter_web at c04fb5 in packages/flutter_web ! flutter_web_ui 0.0.0 from git https://github.com/flutter/flutter_web at c04fb5 in packages/flutter_web_ui Running "flutter pub get" in admin... 0.6s
W/ActivityThread(17014): handleWindowVisibility: no activity for token android.os.BinderProxy@56d9cc4 E/flutter (17014): [ERROR:flutter/lib/ui/ui_dart_state.cc(157)] Unhandled Exception: PlatformException(sign_in_failed, com.google.android.gms.common.api.ApiException: 10: , null) E/flutter (17014): #0 StandardMethodCodec.decodeEnvelope (package:flutter/src/services/message_codecs.dart:569:7) E/flutter (17014): #1 MethodChannel._invokeMethod (package:flutter/src/services/platform_channel.dart:156:18) E/flutter (17014): <asynchronous suspension> E/flutter (17014): #2 MethodChannel.invokeMethod (package:flutter/src/services/platform_channel.dart:329:12) E/flutter (17014): #3 MethodChannel.invokeMapMethod (package:flutter/src/services/platform_channel.dart:356:48) E/flutter (17014): #4 MethodChannelGoogleSignIn.signIn (package:google_sign_in_platform_interface/src/method_channel_google_sign_in.dart:45:10) E/flutter (17014): #5 GoogleSignIn._callMethod (package:google_sign_in/google_sign_in.dart:233:42) E/flutter (17014): <asynchronous suspension> E/flutter (17014): #6 GoogleSignIn._addMethodCall.<anonymous closure> (package:google_sign_in/google_sign_in.dart:297:16) E/flutter (17014): #7 _rootRunUnary (dart:async/zone.dart:1192:38) E/flutter (17014): #8 _CustomZone.runUnary (dart:async/zone.dart:1085:19) E/flutter (17014): #9 _FutureListener.handleValue (dart:async/future_impl.dart:141:18) E/flutter (17014): #10 Future._propagateToListeners.handleValueCallback (dart:async/future_impl.dart:682:45) E/flutter (17014): #11 Future._propagateToListeners (dart:async/future_impl.dart:711:32) E/flutter (17014): #12 Future._completeWithValue (dart:async/future_impl.dart:526:5) E/flutter (17014): #13 Future._asyncComplete.<anonymous closure> (dart:async/future_impl.dart:556:7) E/flutter (17014): #14 _rootRun (dart:async/zone.dart:1184:13) E/flutter (17014): #15 _CustomZone.run (dart:async/zone.dart:1077:19) E/flutter (17014): #16 _CustomZone.runGuarded (dart:async/zone.dart:979:7) E/flutter (17014): #17 _CustomZone.bindCallbackGuarded.<anonymous closure> (dart:async/zone.dart:1019:23) E/flutter (17014): #18 _microtaskLoop (dart:async/schedule_microtask.dart:43:21) E/flutter (17014): #19 _startMicrotaskLoop (dart:async/schedule_microtask.dart:52:5) E/flutter (17014):
ここにいる。SHAなんてらとかの追加で直るみたい classpathのバージョン下げるみたいな書き込みあったけどはやってもだめだった。関係なさげ。 https://stackoverflow.com/questions/54557479/flutter-and-google-sign-in-plugin-platformexceptionsign-in-failed-com-google
日本語 Google認証でApiException: 10が返却されたら、フィンガープリント不足かも? - 村松 龍之介 - Medium
このへん
そのフィンガープリントのとり方
https://stackoverflow.com/questions/51845559/generate-sha-1-for-flutter-app
GradleのツールみたいなのはなぜかAndroidStudioにみつからなかった・・
・Javaのバージョンによってできないのでこれ叩く
export JAVA_HOME=`/usr/libexec/java_home -v 1.8`
そして
cd android ./gradlew signingReport
gradlew
ってのはインストールするものと勘違いした。
androidフォルダの中にあった。
さっきのサイトはなぜか
android/gradle
の中でプロンプトでやりっぽいこと書いてたけどそこになかったよ。
iOSアプリ開発デザインパターン入門 (技術の泉シリーズ(NextPublishing))
・スクール
改訂版 No.1スクール講師陣による 世界一受けたいiPhoneアプリ開発の授業 [iOS 9&Xcode 7&Swift 2対応]
・入門ノート
➛今はこれ?
詳細! SwiftUI iPhoneアプリ開発入門ノート iOS 13 + Xcode11対応
・荻原さんの
➛新しい
・プロトコル志向
※表紙違うけどこれ? ➛新しい➛最近の洋書
➛この記事んがいいかも https://qiita.com/satoru_pripara/items/3aa80dab8e80052796c6
・UIKit
・レイアウト