Size: a a a

Flutter Developers — русскоговорящее сообщество

2019 August 07

AK

Artem Krupp in Flutter Developers — русскоговорящее сообщество
Ренат Абайдулин
я делаю так
class User with ChangeNotifier {
 User() {
   checkToken();
 }
Конструктор не для этого
источник

PV

Pavel Varchenko in Flutter Developers — русскоговорящее сообщество
Igor Petushkov
можно через initState
а если stateless widget?
источник

IP

Igor Petushkov in Flutter Developers — русскоговорящее сообщество
я писал, что можно, а не обязательно)
источник

IP

Igor Petushkov in Flutter Developers — русскоговорящее сообщество
если стейтлес, то нужно смотреть/думать где как лучше
источник

РА

Ренат Абайдулин in Flutter Developers — русскоговорящее сообщество
Artem Krupp
Конструктор не для этого
Артем, так не честно) Я в ожидании бестпрактис, а вы замолчали)
Если есть потребность инициализировать обьект по API , как лучше это сделать? Лучше чем в соответствующем контрукторе)
источник

AK

Artem Krupp in Flutter Developers — русскоговорящее сообщество
Ренат Абайдулин
Артем, так не честно) Я в ожидании бестпрактис, а вы замолчали)
Если есть потребность инициализировать обьект по API , как лучше это сделать? Лучше чем в соответствующем контрукторе)
Создать объект и после уже вызвать отдельно метод инициализации, очевидно
источник

PV

Pavel Varchenko in Flutter Developers — русскоговорящее сообщество
Ренат Абайдулин
home: MultiProvider(
         providers: [ChangeNotifierProvider(builder: (_) => User())],
         child: Consumer(builder: (context, User user, _) {
           switch (user.status) {
             case Status.Uninitialized:
             case Status.Authenticating:
               return SplashScreen();
так ведь User() вызовется сразу же при создании ChangeNotifierProvider
источник

РА

Ренат Абайдулин in Flutter Developers — русскоговорящее сообщество
да
источник

РА

Ренат Абайдулин in Flutter Developers — русскоговорящее сообщество
мне нужно узнать куда пользователя перенаправлять (в аппу или на логин/регистрацию)
источник

РА

Ренат Абайдулин in Flutter Developers — русскоговорящее сообщество
В принципе, можно сделать как Артем говорит, в геттере узнавать статус, и свитч по этому геттеру сделать
источник

РА

Ренат Абайдулин in Flutter Developers — русскоговорящее сообщество
Правда пока не могу понять в чем преимущества такого подхода...
источник

PV

Pavel Varchenko in Flutter Developers — русскоговорящее сообщество
то есть делать поле к примеру isInitialized и загрузку дергать в методе build?
источник

PV

Pavel Varchenko in Flutter Developers — русскоговорящее сообщество
представим, что у нас есть боттом навигейшен бар. два элемента. каждый элемент/экран имеет свою модель. хочется данные модели грузить первый раз тогда, когда мы первый раз попали на этот экран. но изменения одной модели, могут влиять на данные втрой. соответсвенно сами провайдеры нужно объявить на уровне MaterialApp
источник

AK

Artem Krupp in Flutter Developers — русскоговорящее сообщество
Ренат Абайдулин
Правда пока не могу понять в чем преимущества такого подхода...
В том что вы не делаете асинхронщину в конструкторе
источник

РА

Ренат Абайдулин in Flutter Developers — русскоговорящее сообщество
Холивар какой-то в интернетах по поводу асинхронной инициализации...
Рекомендации: сделать фабрику, которая будет возвращать конструктор, но до этого запускать асинхронный запрос.
источник

AA

Anton Antohin in Flutter Developers — русскоговорящее сообщество
Всем привет, посоветуйте плиз хороший http clinet. Что-то вроде Retrofit в Android. Нашел Dio, может есть лучше альтернативы ?
источник

РА

Ренат Абайдулин in Flutter Developers — русскоговорящее сообщество
источник

РА

Ренат Абайдулин in Flutter Developers — русскоговорящее сообщество
источник

dd

daz dingo in Flutter Developers — русскоговорящее сообщество
А как можно сделать чтобы один контейнер при нажатии увеличивался на всю площадь экрана закрывая все остальное?
источник

IP

Igor Petushkov in Flutter Developers — русскоговорящее сообщество
daz dingo
А как можно сделать чтобы один контейнер при нажатии увеличивался на всю площадь экрана закрывая все остальное?
stack
источник