Size: a a a

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

2020 July 21

MB

Michael Bazilique in Dart & Flutter по-русски
Igor Kusoff
когда апп запускается, что-то инициализируется, наверное
почему по такой логике тогда в обычном конструкторе блока это невозможно?
источник

MB

Michael Bazilique in Dart & Flutter по-русски
bool _mode;

  MobileNetworkModeBloc()  {
    _mobileNetworkEventController.stream.listen(_mapEventToState);
    _init();
    _inMode.add(_mode);
  }

void _init() async {
    _mode = await sharedPreferences.getMobileNetworkMode();
  }
источник

M

Max in Dart & Flutter по-русски
les forest
поместить все дерево в чайлд стейтфул виджета
это нужно будет каждый раз помещать? или можно как-то в руте приложения сделать и менять состояния с других экранов?
источник

lf

les forest in Dart & Flutter по-русски
Max
это нужно будет каждый раз помещать? или можно как-то в руте приложения сделать и менять состояния с других экранов?
В руте
источник

AS

Andrey Stafford in Dart & Flutter по-русски
Как сделать такую штуку? чтобы были квадраты с не фиксированной стороной и растягивались по всему экрану?
источник

AS

Andrey Stafford in Dart & Flutter по-русски
кастомный естественно
источник

AT

Andrey Tsvetkov in Dart & Flutter по-русски
GridView?
источник

AS

Andrey Stafford in Dart & Flutter по-русски
не ну флаттер топ тема что сказать)
после нативки в афиге сижу
источник

RC

Rv Ch in Dart & Flutter по-русски
Andrey Stafford
Как сделать такую штуку? чтобы были квадраты с не фиксированной стороной и растягивались по всему экрану?
Staggered grid есть
источник

RC

Rv Ch in Dart & Flutter по-русски
Rv Ch
Staggered grid есть
Пакет такой, можно задавать размеры руками или говорить чтобы растягивались
источник

AS

Andrey Stafford in Dart & Flutter по-русски
да мне GridView подошел отлично
источник

АК

Андрей Качанов... in Dart & Flutter по-русски
Памагите! 😊 У меня есть две фьючи. В первой - таймаут. Во второй - долгая операция. Пока всё идёт хорошо. :) Отваливаюсь по таймауту, записываю флаг. Как известно, отменить фьючи в дарте нельзя, т.е. вторая фьюча всё равно выполнится когда-то. Проверяю записанный в первой фьюче флаг, что случился таймаут и дальше делать ничего не надо. А вот хрен! Вторая фьюча не видит, что флаг поменялся. Что я только не делал. И в файл пытался этот флаг записать, и в глобальную переменную. Как бы эту боль преодолеть? 😊 Я уже пробовал и CancelableOperation и StreamSubscription + Completer. Посмотрите на видео примеры.

https://youtu.be/pu45SHyUWXg
источник

КА

Кирилл Апарин... in Dart & Flutter по-русски
Я тут сделал своё первое приложение на BLoC архитектуре, дайте конструктивную критику, пожалуйста https://github.com/kirya355/clock_app_example_bloc
источник

S

Sergey in Dart & Flutter по-русски
Здрасти, пытаюсь через webApi достучатся до Firebase Cloud Messaging, но че то  не проходит, ответ {
"error": "MissingAuthorization"
}
источник

У

Урусай in Dart & Flutter по-русски
Андрей Качанов
Памагите! 😊 У меня есть две фьючи. В первой - таймаут. Во второй - долгая операция. Пока всё идёт хорошо. :) Отваливаюсь по таймауту, записываю флаг. Как известно, отменить фьючи в дарте нельзя, т.е. вторая фьюча всё равно выполнится когда-то. Проверяю записанный в первой фьюче флаг, что случился таймаут и дальше делать ничего не надо. А вот хрен! Вторая фьюча не видит, что флаг поменялся. Что я только не делал. И в файл пытался этот флаг записать, и в глобальную переменную. Как бы эту боль преодолеть? 😊 Я уже пробовал и CancelableOperation и StreamSubscription + Completer. Посмотрите на видео примеры.

https://youtu.be/pu45SHyUWXg
Ну, в том что функция в then выполняется - нет ничего необычного. Future то никуда не делся и не переставал работать после того как Future.any вернул результат
источник

У

Урусай in Dart & Flutter по-русски
А вот про  "второй раз выполняется и возращает результат" непонятно. Что куда возвращается?
источник

АК

Андрей Качанов... in Dart & Flutter по-русски
Урусай
А вот про  "второй раз выполняется и возращает результат" непонятно. Что куда возвращается?
final result получает значение второй раз.
источник

АК

Андрей Качанов... in Dart & Flutter по-русски
А на макете такого нет.
источник

AS

Andrey Stafford in Dart & Flutter по-русски
как сделать такую подпись в GridView, но чтобы квадрат оставался? или какой-то другой виджет есть
источник

АК

Андрей Качанов... in Dart & Flutter по-русски
var isTimeout = false;
final result = await Future.any<QueryResult>([
 Future.delayed(duration).then(
   (_) {
     isTimeout = true;
     return null;
   },
 ),
 client.query(options).then((value) {
   print('-------');
   print(isTimeout);
   return value;
 }),
]);
print('=======');
if (isTimeout) {
 throw Exception('isTimeout');
}

Т.е. вот этот код выполяется два раза: print('======='); Но в первый раз isTimeout - true, а во второй раз isTimeout - false! 😊
источник