Как я могу добавить кнопку тумблера из базы данных Firebase FireStore - PullRequest
2 голосов
/ 27 мая 2019

Я пытаюсь настроить кнопку тумблера с флаттера на пожарное хранилище, я уже настроил зависимости в своем проекте флаттера, однако я не знаю, как соединить коммутатор с пожарным хранилищем.

Iя пытаюсь сделать выключатель, который может быть использован для управления светом, я пытался дать ему некоторые значения, но даже тогда я не уверен, как подключиться к пожарному.

class _HomeState extends State<Home> {

 bool _value = false;

  void _onChanged(bool value) {
   setState(() {
    _value = value; 
   });

  }



  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text('Home ${widget.user.email}'),
      ),
      body: new Container(
        padding: new EdgeInsets.all(32.0),
        child: new Column(
          children: <Widget>[
            new SwitchListTile.adaptive(
                title: new Text('Bedroom light'),
                activeColor: Colors.red,
                secondary: const Icon(Icons.lightbulb_outline),
                value: _value,
                onChanged: (bool value) {
                  _onChanged(value);

                })
          ],
        ),
      ),
    );
  }
}

это коду меня так далекоя знаю, что мы должны использовать streambuilder, но я хотел бы знать, как.

1 Ответ

0 голосов
/ 23 июня 2019

Сначала вы должны создать ссылку на базу данных в firestore, скажем -

databaseReference = Firestore.instance.collection('Switches').where('switch','==',/*ANY NAME*/);

А затем запустите переход для обновления значения

Firestore.instance.runTransaction((transaction) async {
    await transaction.update(
    documentReference, _value);
};

Просто убедитесь, что в пожарном депо поле, которое примет значение _value, будет boolean

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