Size: a a a

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

2019 August 07

SE

Sobolev Erik in Flutter Developers — русскоговорящее сообщество
попробую
источник

SE

Sobolev Erik in Flutter Developers — русскоговорящее сообщество
спасибо
источник

S

Sergey in Flutter Developers — русскоговорящее сообщество
Sobolev Erik
Нужно как-то сделать скроллинг ещё и в ширину
в flutter gallery есть data grid пример
источник

РА

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

S

Sergey in Flutter Developers — русскоговорящее сообщество
источник

AG

Alex Getman in Flutter Developers — русскоговорящее сообщество
Sobolev Erik
всем привет. ТАкой вопрос: как сделать горизонтальные скроллинг списка вместе с вертикальным(по отдельности все ок, но вместе, что-то я делаю ни так). Если есть пример, скиньте пожалуйста
Скачайте с плэй маркета приложение Flutter Catalog, в пункте Lists, есть пример с DataTable и код там так же есть.
источник

SE

Sobolev Erik in Flutter Developers — русскоговорящее сообщество
То что нужно. Всем спасибо большое
источник

S

Sergey in Flutter Developers — русскоговорящее сообщество
прям в каталоге c flutterom лежит
источник

S

Sergey in Flutter Developers — русскоговорящее сообщество
источник

PV

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

AS

Artash Sano in Flutter Developers — русскоговорящее сообщество
Pavel Varchenko
@art7ash  а провайдер с ChangeNotifier используете?
Ага, там разве другой способ есть ? честно не сильно углублялся.
источник

PV

Pavel Varchenko in Flutter Developers — русскоговорящее сообщество
Я пробую использовать ChangeNotifierProvider для обновления данных модели с сервера. Сответственно, в какой-то момент эти данные нужно загрузить. И вопрос в том, когда это делать.
1. Если в момент создания модели в конструкторе, то вроде как оверхед, так как хотелось бы получать данные именно, когда вьюха первый раз строится. Я объявляю провайдеров через MultiProvider поверх MaterialApp, поскольку навигация может привести фактически в любую точку приложения.
2. Но если вызывать загрузку в методе build, то это порождает цикл build -> load ->notify -> build... Или доступ к провайдеру можно получить не из build метода (там context требуется)?
Не могу сообразить =)
источник

AS

Artash Sano in Flutter Developers — русскоговорящее сообщество
Да контекст требуется
источник

IP

Igor Petushkov in Flutter Developers — русскоговорящее сообщество
Pavel Varchenko
Я пробую использовать ChangeNotifierProvider для обновления данных модели с сервера. Сответственно, в какой-то момент эти данные нужно загрузить. И вопрос в том, когда это делать.
1. Если в момент создания модели в конструкторе, то вроде как оверхед, так как хотелось бы получать данные именно, когда вьюха первый раз строится. Я объявляю провайдеров через MultiProvider поверх MaterialApp, поскольку навигация может привести фактически в любую точку приложения.
2. Но если вызывать загрузку в методе build, то это порождает цикл build -> load ->notify -> build... Или доступ к провайдеру можно получить не из build метода (там context требуется)?
Не могу сообразить =)
можно через initState
источник

IP

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

РА

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

РА

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

РА

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

PV

Pavel Varchenko in Flutter Developers — русскоговорящее сообщество
Ренат Абайдулин
А почему оверхед? Конструктор модели вызывается когда она понадобилась же
а как объявляете провайдера? я вот так
ChangeNotifierProvider<MyModel>.value(
             value: MyModel(param))
источник

РА

Ренат Абайдулин 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();
источник