Avatar
flutterでfirebase(Firestore)を使おうとしているのですが、firestore側でデータを追加しているはずなのですが、flutter側では空配列が返ってきてしまっています。 正直デバッグをどうすればいいのか分からず、完全に手詰まり状態です。 せめて正しいデータベースにつながっているかの確認くらいはしたいのですが… デバッグの方法やよくある設定ミスなど知っている方いましたら教えていただけるととても嬉しいです。 (edited)
3:59 PM
手順は以下に従って行なっているはずです。 https://codelabs.developers.google.com/codelabs/flutter-firebase/#0
3:59 PM
シミュレータはiOS11.4 iPhone8 です
3:59 PM
lib/main.dart
4:04 PM
import 'package:flutter/material.dart'; import 'package:cloud_firestore/cloud_firestore.dart'; void main() => runApp(new MyApp()); class MyApp extends StatelessWidget { const MyApp(); @override Widget build(BuildContext context) { return new MaterialApp( title: 'Baby Names', home: const MyHomePage(title: 'Baby Name Votes'), ); } } class MyHomePage extends StatelessWidget { const MyHomePage({Key key, this.title}) : super(key: key); final String title; @override Widget build(BuildContext context) { return new Scaffold( appBar: new AppBar(title: new Text(title)), body: new StreamBuilder( stream: Firestore.instance.collection('baby').snapshots(), builder: (context, snapshot) { if (!snapshot.hasData) return const Text('Loading...'); print(snapshot.data.documents); print(snapshot.hasData); print(snapshot.data.documents.length); return new ListView.builder( itemCount: snapshot.data.documents.length, padding: const EdgeInsets.only(top: 10.0), itemExtent: 25.0, itemBuilder: (context, index) { DocumentSnapshot ds = snapshot.data.documents[index]; return new Text(" ${ds['name']} ${ds['votes']}"); } ); }), ); } } (edited)