Size: a a a

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

2020 March 22

AA

Amin Abdulloev in Dart & Flutter по-русски
источник

AK

Alex Kharechko in Dart & Flutter по-русски
what is?
источник

AB

Aleksander Barsukov in Dart & Flutter по-русски
Доброе утро всем. (или соотв. времени суток). Не хочу загромождать чат кодом, постараюсь на словах. Есть виджет, в котором несколько табов,  в каждом из них - радио. Нужно, чтобы сохранялись переменные при изменениях в радио и записывались в глобальную переменную. Кроме этого, надо понимать, из какого таба поступила информация (количество табов генерируется динамически). Проще всего было бы, если бы радио отсылало номер таба вместе с изменением значения переключателя, но оно отсылает только value и ругается, если пытаюсь с вызовом обработчика передать ещё что-то. Может, я неправильно это делаю, а может, так вообще нельзя сделать, подскажите пожалуйста, если можете. Я пробовал из этого виджета при генерировании таба отсылать Provider и слушать его в коллбэке обслуживающем радио, коллбэк ругается на контекст. (В контекст я вообще не очень врубаюсь, честно говоря). Застрял, в общем. Буду благодарен за подсказки. Если надо, пришлю код, но его там довольно много.
источник

AB

Aleksander Barsukov in Dart & Flutter по-русски
* Provider отсылал с номером таба
источник

П

Павел in Dart & Flutter по-русски
Используется пакет Provider ?
источник

П

Павел in Dart & Flutter по-русски
Его может быть мало. Есть смысл сразу Bloc пробовать. А так в обще стандратная задача управления состоянием приложения. В самом верху дерева организуется состояние(стейт, модель в виде класса с полями) и дальше в виджетах вызываешь колбэки, чтобы менять поля модели
источник

E

Eugene in Dart & Flutter по-русски
Evgeny Cherkasov
в эмуляторе get правильно отрабатывает
а в приложении не работает
get(/databases/$(database)/documents/users/$(request.auth.token.phone_number)).data.admin == true

Вот так правильно использовать get()
источник

E

Eugene in Dart & Flutter по-русски
в эмуляторе работает запись get(Path([путь в виде строки])), но я смысла в этом особого не вижу, т.к. в приложении такая запись наоборот не работает
источник

AB

Aleksander Barsukov in Dart & Flutter по-русски
Павел, ну по поводу состояния то и так понятно, состояние есть, коллбэки есть, написал ведь. Ответ, если честно, очень размытый.
источник

AB

Aleksander Barsukov in Dart & Flutter по-русски
Пакет Provider используется, да
источник

П

Павел in Dart & Flutter по-русски
Если ты вызываешь колбэки и передашь в них номер таба и другие данные, у тебя что не меняется в модели поле?
источник

П

Павел in Dart & Flutter по-русски
в примере у либы provider не передаются данные внутри колбэка, просто идет его вызов
источник

П

Павел in Dart & Flutter по-русски
провайдера повесил в самом верху дерева?
источник

AB

Aleksander Barsukov in Dart & Flutter по-русски
Провайдер в самом вверху дерева, первый виджет. Ругается на контекст при попытке переключить радио.
источник

П

Павел in Dart & Flutter по-русски
ругается на контекст размытое понятие
источник

AB

Aleksander Barsukov in Dart & Flutter по-русски
Радио может отослать не только свое value, а ещё что-то вместе с этим? Если бы можно было, то я бы тут обошёлся без провайдера
источник

AB

Aleksander Barsukov in Dart & Flutter по-русски
Ок, сейчас напишу, что пишет
источник

П

Павел in Dart & Flutter по-русски
контекст это как=бы к чему все привязывается
источник

П

Павел in Dart & Flutter по-русски
он передается в build функцию
источник

П

Павел in Dart & Flutter по-русски
и если ты не вызываешь колбэки внутри build функции то  надо смотреть как его получить,
источник