質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
Firebase

Firebaseは、Googleが提供するBasSサービスの一つ。リアルタイム通知可能、並びにアクセス制御ができるオブジェクトデータベース機能を備えます。さらに認証機能、アプリケーションのログ解析機能などの利用も可能です。

Flutter

Flutterは、iOSとAndroidのアプリを同じコードで開発するためのフレームワークです。オープンソースで開発言語はDart。双方のプラットフォームにおける高度な実行パフォーマンスと開発効率を提供することを目的としています。

Android Studio

Android Studioは、 Google社によって開発された、 Androidのネイティブアプリケーション開発に特化した統合開発ツールです。

Dart

Dartは、Googleによって開発されたJavaScriptの代替となることを目的に作られた、ウェブ向けのプログラミング言語である。

Q&A

解決済

1回答

3010閲覧

flutter firebase エラーの原因について

kimidoro

総合スコア11

Firebase

Firebaseは、Googleが提供するBasSサービスの一つ。リアルタイム通知可能、並びにアクセス制御ができるオブジェクトデータベース機能を備えます。さらに認証機能、アプリケーションのログ解析機能などの利用も可能です。

Flutter

Flutterは、iOSとAndroidのアプリを同じコードで開発するためのフレームワークです。オープンソースで開発言語はDart。双方のプラットフォームにおける高度な実行パフォーマンスと開発効率を提供することを目的としています。

Android Studio

Android Studioは、 Google社によって開発された、 Androidのネイティブアプリケーション開発に特化した統合開発ツールです。

Dart

Dartは、Googleによって開発されたJavaScriptの代替となることを目的に作られた、ウェブ向けのプログラミング言語である。

0グッド

0クリップ

投稿2021/04/23 14:04

編集2021/04/24 01:52

dart

1import 'package:firebase_core/firebase_core.dart'; 2import 'package:flutter/material.dart'; 3import 'package:provider/provider.dart'; 4import 'package:todoapp/main_model.dart'; 5 6void main() async{ 7 WidgetsFlutterBinding.ensureInitialized(); 8 await Firebase.initializeApp(); 9 runApp(MyApp()); 10} 11 12class MyApp extends StatelessWidget { 13 14 Widget build(BuildContext context) { 15 return MaterialApp( 16 title: 'Flutter todo', 17 home: ChangeNotifierProvider<MainModel>( 18 create: (_) => MainModel()..getTodoList(), 19 child: Scaffold( 20 appBar: AppBar( 21 title: Text('flutter todo'), 22 ), 23 body: Consumer<MainModel>(builder: (context, model, child) { 24 final todoList = model.todoList; 25 return ListView( 26 children: todoList 27 .map( 28 (todo) => ListTile( 29 title: Text(todo.title), 30 ), 31 ).toList(), 32 ); 33 } 34 ), 35 floatingActionButton: FloatingActionButton( 36 onPressed: (){ 37 38 }, 39 tooltip: 'Increment', 40 child: Icon(Icons.add), 41 ), 42 ) 43 ), 44 ); 45 } 46}

dart

1import 'package:cloud_firestore/cloud_firestore.dart'; 2 3class Todo{ 4 Todo(DocumentSnapshot doc){ 5 6 this.title = doc.data()['title']; 7 8 final Timestamp timestamp = doc.data()['createdAt']; 9 this.createdAt = timestamp.toDate(); 10 } 11 12 String title; 13 DateTime createdAt; 14}
import 'package:cloud_firestore/cloud_firestore.dart'; import 'package:flutter/cupertino.dart'; import 'package:todoapp/todo.dart'; class MainModel extends ChangeNotifier{ List<Todo> todoList = []; Future getTodoList() async { final snapshot = await FirebaseFirestore.instance.collection('todoList').get(); final docs = snapshot.docs; final todoList = docs.map((doc) => Todo(doc)).toList(); this.todoList = todoList; notifyListeners(); } }

###エラー文

W/example.apptod(11143): Accessing hidden method Ldalvik/system/CloseGuard;->close()V (greylist,core-platform-api, linking, allowed)
W/DynamiteModule(11143): Local module descriptor class for providerinstaller not found.
W/example.apptod(11143): Accessing hidden method Lsun/misc/Unsafe;->putInt(Ljava/lang/Object;JI)V (greylist, linking, allowed)
W/example.apptod(11143): Accessing hidden method Lsun/misc/Unsafe;->putLong(Ljava/lang/Object;JJ)V (greylist, linking, allowed)
W/example.apptod(11143): Accessing hidden method Lsun/misc/Unsafe;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; (greylist, linking, allowed)
W/example.apptod(11143): Accessing hidden method Lsun/misc/Unsafe;->putObject(Ljava/lang/Object;JLjava/lang/Object;)V (greylist, linking, allowed)
W/example.apptod(11143): Accessing hidden method Lsun/misc/Unsafe;->getInt(Ljava/lang/Object;J)I (greylist, linking, allowed)
I/DynamiteModule(11143): Considering local module providerinstaller:0 and remote module providerinstaller:0
W/ProviderInstaller(11143): Failed to load providerinstaller module: No acceptable module found. Local version is 0 and remote version is 0.
W/example.apptod(11143): Accessing hidden method Lsun/misc/Unsafe;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; (greylist, linking, allowed)
W/example.apptod(11143): Accessing hidden method Lsun/misc/Unsafe;->putObject(Ljava/lang/Object;JLjava/lang/Object;)V (greylist, linking, allowed)
W/example.apptod(11143): Accessing hidden method Lsun/misc/Unsafe;->getInt(Ljava/lang/Object;J)I (greylist, linking, allowed)
W/example.apptod(11143): Accessing hidden method Lsun/misc/Unsafe;->putInt(Ljava/lang/Object;JI)V (greylist, linking, allowed)
W/example.apptod(11143): Accessing hidden method Lsun/misc/Unsafe;->getInt(Ljava/lang/Object;J)I (greylist, linking, allowed)
W/example.apptod(11143): Accessing hidden method Lsun/misc/Unsafe;->putObject(Ljava/lang/Object;JLjava/lang/Object;)V (greylist, linking, allowed)
W/example.apptod(11143): Accessing hidden method Lsun/misc/Unsafe;->putLong(Ljava/lang/Object;JJ)V (greylist, linking, allowed)
W/example.apptod(11143): Accessing hidden method Lsun/misc/Unsafe;->putInt(Ljava/lang/Object;JI)V (greylist, linking, allowed)
W/example.apptod(11143): Accessing hidden method Lsun/misc/Unsafe;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; (greylist, linking, allowed)
W/example.apptod(11143): Accessing hidden method Lsun/misc/Unsafe;->putLong(Ljava/lang/Object;JJ)V (greylist, linking, allowed)
W/example.apptod(11143): Accessing hidden method Lsun/misc/Unsafe;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; (greylist, linking, allowed)
W/example.apptod(11143): Accessing hidden method Lsun/misc/Unsafe;->getLong(Ljava/lang/Object;J)J (greylist,core-platform-api, linking, allowed)
W/example.apptod(11143): Accessing hidden method Lsun/misc/Unsafe;->getInt(Ljava/lang/Object;J)I (greylist, linking, allowed)
W/example.apptod(11143): Accessing hidden method Lsun/misc/Unsafe;->putInt(Ljava/lang/Object;JI)V (greylist, linking, allowed)
W/example.apptod(11143): Accessing hidden method Lsun/misc/Unsafe;->putObject(Ljava/lang/Object;JLjava/lang/Object;)V (greylist, linking, allowed)
W/example.apptod(11143): Accessing hidden method Lsun/misc/Unsafe;->getInt(Ljava/lang/Object;J)I (greylist, linking, allowed)
D/skia (11143): Shader compilation error
D/skia (11143): ------------------------
D/skia (11143): Errors:
D/skia (11143):


一度動作したのですが、ビルドし直すとこのエラーが表示されました。
ググってみたのですがわかりませんでした
よろしくお願いします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

mather

2021/04/23 15:21

エラー文もテキストとして提示してください。 > ググってみたのですがわかりませんでした どの部分が重要だと思ってググりましたか? 見た感じほぼ答えになるエラーメッセージが出ていると思うのですが。
mather

2021/04/24 04:59

エラーメッセージが変わりましたね…
guest

回答1

0

ベストアンサー

android-permission
上記のリンクと同様に
android/app/src/main/AndroidManifest.xml
に権限のリクエストとして
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
をいれてみてはどうでしょうか?

投稿2021/04/24 15:12

endiv

総合スコア161

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

kimidoro

2021/04/25 08:38

ご回答ありがとうございます。修正してみたのですが、変わりませんでした。(一度は動作しました。) 加え、下記のようなエラーが出てしまったのですが、解決方法をご存じでしたらご教授お願いします。 E/flutter (15132): [ERROR:flutter/lib/ui/ui_dart_state.cc(186)] Unhandled Exception: NoSuchMethodError: The method 'toDate' was called on null. E/flutter (15132): Receiver: null E/flutter (15132): Tried calling: toDate() E/flutter (15132): #0 Object.noSuchMethod (dart:core-patch/object_patch.dart:54:5) E/flutter (15132): #1 new Todo (package:apptodo/todo.dart:10:32) E/flutter (15132): #2 MainModel.getTodoListRealtime.<anonymous closure>.<anonymous closure> (package:apptodo/main_model.dart:23:42) E/flutter (15132): #3 MappedListIterable.elementAt (dart:_internal/iterable.dart:411:31) E/flutter (15132): #4 ListIterator.moveNext (dart:_internal/iterable.dart:340:26) E/flutter (15132): #5 new _GrowableList._ofEfficientLengthIterable (dart:core-patch/growable_array.dart:188:27) E/flutter (15132): #6 new _GrowableList.of (dart:core-patch/growable_array.dart:150:28) E/flutter (15132): #7 new List.of (dart:core-patch/array_patch.dart:50:28) E/flutter (15132): #8 ListIterable.toList (dart:_internal/iterable.dart:211:44) E/flutter (15132): #9 MainModel.getTodoListRealtime.<anonymous closure> (package:apptodo/main_model.dart:23:53) E/flutter (15132): #10 _rootRunUnary (dart:async/zone.dart:1362:47) E/flutter (15132): #11 _CustomZone.runUnary (dart:async/zone.dart:1265:19) E/flutter (15132): #12 _CustomZone.runUnaryGuarded (dart:async/zone.dart:1170:7) E/flutter (15132): #13 _BufferingStreamSubscription._sendData (dart:async/stream_impl.dart:341:11) E/flutter (15132): #14 _BufferingStreamSubscription._add (dart:async/stream_impl.dart:271:7) E/flutter (15132): #15 _ForwardingStreamSubscription._add (dart:async/stream_pipe.dart:123:11) E/flutter (15132): #16 _MapStream._handleData (dart:async/stream_pipe.dart:218:10) E/flutter (15132): #17 _ForwardingStreamSubscription._handleData (dart:async/stream_pipe.dart:153:13) E/flutter (15132): #18 _rootRunUnary (dart:async/zone.dart:1362:47) E/flutter (15132): #19 _CustomZone.runUnary (dart:async/zone.dart:1265:19) E/flutter (15132): #20 _CustomZone.runUnaryGuarded (dart:async/zone.dart:1170:7) E/flutter (15132): #21 _BufferingStreamSubscription._sendData (dart:async/stream_impl.dart:341:11) E/flutter (15132): #22 _DelayedData.perform (dart:async/stream_impl.dart:591:14) E/flutter (15132): #23 _StreamImplEvents.handleNext (dart:async/stream_impl.dart:706:11) E/flutter (15132): #24 _PendingEvents.schedule.<anonymous closure> (dart:async/stream_impl.dart:663:7) E/flutter (15132): #25 _rootRun (dart:async/zone.dart:1346:47) E/flutter (15132): #26 _CustomZone.run (dart:async/zone.dart:1258:19) E/flutter (15132): #27 _CustomZone.runGuarded (dart:async/zone.dart:1162:7) E/flutter (15132): #28 _CustomZone.bindCallbackGuarded.<anonymous closure> (dart:async/zone.dart:1202:23) E/flutter (15132): #29 _rootRun (dart:async/zone.dart:1354:13) E/flutter (15132): #30 _CustomZone.run (dart:async/zone.dart:1258:19) E/flutter (15132): #31 _CustomZone.runGuarded (dart:async/zone.dart:1162:7) E/flutter (15132): #32 _CustomZone.bindCallbackGuarded.<anonymous closure> (dart:async/zone.dart:1202:23) E/flutter (15132): #33 _microtaskLoop (dart:async/schedule_microtask.dart:40:21) E/flutter (15132): #34 _startMicrotaskLoop (dart:async/schedule_microtask.dart:49:5)
kimidoro

2021/04/25 09:32

ご回答ありがとうございました。 firebaseに登録した時刻のコレクションのスペルミスが原因でした。 ありがとうございました!
endiv

2021/04/25 09:34

コレクションのミスでしたか!僕も一回やってしまった事があったのに特定できず申し訳ないです
kimidoro

2021/04/25 10:00

いえいえこちらこそ 今後、機会がありましたら質問させていただきます。 ありがとうございました!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問