Приложение с ListView не запускается. Показывать без ошибок - PullRequest
0 голосов
/ 10 июля 2019

Я создал приложение с Flutter, которое содержит ListView, которое я создаю с помощью StreamBuilder, работающего с Firestore.Код написан аккуратно и готов к работе, но как только я запускаю приложение на своем устройстве, он сообщает, что «[Приложение] завершено».

Android Studio действительно не выдает сообщение об ошибке,В моем logcat он говорит мне: «Пожалуйста, настройте Android SDK».К сожалению, я не знаю, как действовать дальше.

Я сделал шаг за шагом установку служб Google, и приложение зарегистрировано для использования в Firestore.


class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return new MaterialApp(
      title: 'Flutter Demo',
      theme: new ThemeData(
        primarySwatch: Colors.purple,
      ),
      home: new MyHomePage(),
    );
  }
}

class MyHomePage extends StatefulWidget {
  @override
  _MyHomePageState createState() => new _MyHomePageState();

}

class _MyHomePageState extends State<MyHomePage> {

  // ignore: non_constant_identifier_names
  Stream<QuerySnapshot> tours_collection;

  @override
  void initState() {
    super.initState();
    tours_collection = Firestore.instance.collection('tours_collection').snapshots();
  }


  @override
  Widget build(BuildContext context) {
    return new Scaffold(
      appBar: new AppBar(
        title: new Text("ToursList"),
      ),
      body: new ToursList(),
    );
  }
}

class ToursList extends StatelessWidget {

  @override
  Widget build(BuildContext context) {
    return new StreamBuilder(
      stream: Firestore.instance.collection('tours_collection').snapshots(),
      builder: (BuildContext context, AsyncSnapshot<QuerySnapshot> snapshot) {
        if (!snapshot.hasData) return new Text('Loading...');
        return new ListView(
          children: snapshot.data.documents.map((document) {
            return new ListTile(
              title: new Text(document['name']),
            );
          }).toList(),
        );
      },
    );
  }
}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...