Size: a a a

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

2021 April 17

a

akella122⌬ in Dart & Flutter по-русски
Ребят, я тут понять не могу. Мне нужно сделать две кнопки внизу, Текст чуть ниже или по центру, а картинку сверху. Но почему-то пока картинка не загрузится у меня как бы пол экрана является контейнером, а когда грузится - 2/3. Как мне четко все отпозиционировать? У меня MaterialApp -> Scaffold -> 3 Container
источник

a

akella122⌬ in Dart & Flutter по-русски
источник

AW

Alex Wow in Dart & Flutter по-русски
Делаешь центр - столбец ( центр  текст)- (центр картинка ) и тд
источник

NN

Nurassyl Nuridin in Dart & Flutter по-русски
Дай всем контейнерам height: MediaQuery.of(context).size.height умноженные на процентное соотношение
источник

AW

Alex Wow in Dart & Flutter по-русски
Ну я перепутал или так
источник

a

akella122⌬ in Dart & Flutter по-русски
А может просто Scaffold сделать на весь экран?
источник

NN

Nurassyl Nuridin in Dart & Flutter по-русски
Ну заранее Скаффолд и так и у тебя весь экран занимает же
источник

KB

Kirill Bubochkin in Dart & Flutter по-русски
А в чем проблема загрузить настройки и передать их в провайдер до runApp, не делая провайдер синглтоном?

Синглтон, на мой взгляд, это почти всегда анти-паттерн, поскольку теряется контроль над временем жизни объекта, может поползти архитектура, если начнут обращаться напрямую к синглтону вместо нормального доступа через context.read и т.д.
источник

NN

Nurassyl Nuridin in Dart & Flutter по-русски
Мультипл скаффол на один скрин не советую запутаешься в контекстах (context)
источник

a

akella122⌬ in Dart & Flutter по-русски
Ну бляяя...почему нельзя просто позицию задать
источник

a

akella122⌬ in Dart & Flutter по-русски
Это считай статический экран, Stateless
источник

NN

Nurassyl Nuridin in Dart & Flutter по-русски
Ну так провайдеры всех классов добавляешь же уже в runApp через MultiProvider() Как мне обратиться к провайдерам классов в теле main?
источник

KB

Kirill Bubochkin in Dart & Flutter по-русски
ну создать-то экземпляр можно и в main, и передать его в App
источник

KB

Kirill Bubochkin in Dart & Flutter по-русски
т.е. в приложении будет 1 общий инстанс, но это быдет обычный инстанс, не синглтон
источник

NN

Nurassyl Nuridin in Dart & Flutter по-русски
Скафолду если я не ошибаюсь позицию не можешь задать
источник

a

akella122⌬ in Dart & Flutter по-русски
А может есть другой вариант
источник

NN

Nurassyl Nuridin in Dart & Flutter по-русски
То есть, если я правильно понял Вас, то в мейн создаю например settings = Settings() потом отправляю в runApp, где в ChangeNotifierProvider(
         create: (_) => settings,
       ),  пишу???
источник

KB

Kirill Bubochkin in Dart & Flutter по-русски
да, только вместо create будет ChangeNotifierProvider.value(value: settings)
источник

NN

Nurassyl Nuridin in Dart & Flutter по-русски
Ну я бы еще предложил через Expanded и с помощью параметра flex сделать, но я сам нормально не понял в каких ситуациях его используют вроде только внутри Column и Row поэтому не подойдет! Но это нужно проверить
источник

NN

Nurassyl Nuridin in Dart & Flutter по-русски
Ок попробую так сделать. Значит от синглтонов вообще лучше отказаться и не применять?
источник