Size: a a a

Dart & Flutter по-русски

2021 March 05

А

Андрей in Dart & Flutter по-русски
Zixe .ru
пермишен хендлер у меня только в инит стейте определяет статус разрешения геопозиции
я вот только не пойму, что там за стейт такой, который прям вот нужно обновить? у меня просто пользователь жмёт на своё местоположение и ему прилетает либо место, либо запрос
источник

А

Андрей in Dart & Flutter по-русски
собственно, он открывает настройки и возвращается в приложение и просто жмёт ещё раз кнопку🤔
источник

Z.

Zixe .ru in Dart & Flutter по-русски
Андрей
я вот только не пойму, что там за стейт такой, который прям вот нужно обновить? у меня просто пользователь жмёт на своё местоположение и ему прилетает либо место, либо запрос
заходит на страницу. там список автоматов. И расчитывается расстояние до этого автомата. Если геопозиции нет.. то белый экран))
источник

Z.

Zixe .ru in Dart & Flutter по-русски
а какую он жмёт кнопку то??)))))))
источник

А

Андрей in Dart & Flutter по-русски
Zixe .ru
а какую он жмёт кнопку то??)))))))
как везде, "получение своего местоположения"
источник

Z.

Zixe .ru in Dart & Flutter по-русски
Андрей
как везде, "получение своего местоположения"
я открываю диалог в нём есть отмена и настройки. По отмене закрывается диалог и усё. По сетингсу понятно что в настройки. Тоесть надо 3ю чтоль добавить кнопку обновить данные
источник

Z.

Zixe .ru in Dart & Flutter по-русски
3 кнопки перебор))
источник

А

Андрей in Dart & Flutter по-русски
Zixe .ru
заходит на страницу. там список автоматов. И расчитывается расстояние до этого автомата. Если геопозиции нет.. то белый экран))
ну наверное да, имеет смысл через life cycle делать, т.е. для дроида там onResume что ли будет (не помню уже точно все циклы дроида), для iOS, наверное тоже будет работать, т.к. абстракция же
источник

D

Denis GDevv in Dart & Flutter по-русски
Может кто знает, как в дарте запустить асинхронный код (in place) из синхронного? То бишь что-то вроде такого:

void func() {

 () async {
   //.......
 }

}

чтобы не приходилось описывать отдельную функцию.
Или такого нет в дарте?
источник

А

Андрей in Dart & Flutter по-русски
Denis GDevv
Может кто знает, как в дарте запустить асинхронный код (in place) из синхронного? То бишь что-то вроде такого:

void func() {

 () async {
   //.......
 }

}

чтобы не приходилось описывать отдельную функцию.
Или такого нет в дарте?
ну так оно сработает🤔 только async функция может завершиться в неожиданный момент, т.е. либо до, либо после, как повезёт
источник

D

Denis GDevv in Dart & Flutter по-русски
Андрей
ну так оно сработает🤔 только async функция может завершиться в неожиданный момент, т.е. либо до, либо после, как повезёт
такая декларация чёт не работает у меня :)
источник

А

Андрей in Dart & Flutter по-русски
Denis GDevv
такая декларация чёт не работает у меня :)
void funct() {
 Future<void> anotherFunc()  async {
   // some code
 }
 anotherFunc();
}
источник

D

Denis GDevv in Dart & Flutter по-русски
Андрей
void funct() {
 Future<void> anotherFunc()  async {
   // some code
 }
 anotherFunc();
}
Ааа, так имеется ввиду. Тоже вариант, спасибо!
источник

А

Андрей in Dart & Flutter по-русски
Denis GDevv
Ааа, так имеется ввиду. Тоже вариант, спасибо!
только вот вообще не рекомендую так делать по вышеописанной причине
источник

А

Андрей in Dart & Flutter по-русски
вообще, советую lint всем использовать, от многих тупых действий убережёт)
источник

D

Denis GDevv in Dart & Flutter по-русски
Андрей
ну так оно сработает🤔 только async функция может завершиться в неожиданный момент, т.е. либо до, либо после, как повезёт
А как понять либо до, либо после? Она же на то и асинхронная, что отдельно выполнится в отрыве от синхронного кода
источник

D

Denis GDevv in Dart & Flutter по-русски
Мне это и нужно как раз для внутренней синхронизации асинхронных функций :)
источник

D

Denis GDevv in Dart & Flutter по-русски
в этой конструкции await'ы можно будет заюзать :)
источник

А

Андрей in Dart & Flutter по-русски
как правило, везде можно async функции использовать, только вот в initState нельзя
источник

D

Denis GDevv in Dart & Flutter по-русски
Андрей
как правило, везде можно async функции использовать, только вот в initState нельзя
Использовать-то да, но как в синхронной функции синхронизировать асинхронные, await'ы же нельзя юзать в синхронных...
источник