Разница между облачным хранилищем пожаров составляет от Android до IOS - PullRequest
0 голосов
/ 18 апреля 2020

Я заметил, что есть разница, когда я вызываю код ниже между Andoid и IOS:

  Future getData() async{
    return await kioskCollection.document(uid).get().then((DocumentSnapshot ds) {
      return ds.data;
});

Когда я печатаю это: In Android -> test: [{{b: B, a: A}] В IOS -> тесте: [{a: A, b: B}]

Я хочу выровнять результат для возврата в тестах Android и IOS : [{a: A, b: B}]. Как я могу это сделать?

Спасибо

Ответы [ 2 ]

2 голосов
/ 18 апреля 2020

Вы не должны зависеть от порядка отображения полей карты при их распечатке. Это особенно верно для полей документа Firestore, у которых нет определенного порядка. Консоль Firebase всегда отображает их в алфавитном порядке, но это только для целей отображения. На самом деле они не упорядочены.

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

1 голос
/ 18 апреля 2020

data - это HashMap, который неупорядочен. Это означает, что порядок значений не гарантируется.

Но это не должно быть проблемой, это карта, а не список.

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