Пожарная служба Flutter оффлайн - PullRequest
0 голосов
/ 01 октября 2018

Я хочу использовать постоянный автономный режим, но не могу получить правильный код.На уроке kotlin сказано так:

db.collection("members").document()
    .addSnapshotListener(object : EventListener<DocumentSnapshot> {
        override fun onEvent(snapshot: DocumentSnapshot?,
                            e: FirebaseFirestoreException?) {
            if (e != null) {
                Log.w(ContentValues.TAG, "Listen error", e)
                err_msg.text = e.message
                err_msg.visibility = View.VISIBLE;
                return
            }
            snapshot?.reference?.set(data)
            val intent = Intent()
            setResult(Activity.RESULT_OK, intent)
            this@FormActivity.finish()
        }
    }
)

Я пытаюсь использовать этот код на флаттере:

Firestore.instance.collection("hega").document().setData(data);

А также попробуйте это:

Firestore.instance.collection("hega").add(data);

Обаработает, если подключен к сети, но не работает, когда устройство находится в автономном режиме (в режиме полета)

ОБНОВЛЕНИЕ: Так что приведенный выше код фактически работает в автономном режиме.

Firestore.instance.collection("hega").document().setData(data);

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

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