Size: a a a

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

2020 May 29

RK

Ruslan Kim in Dart & Flutter по-русски
Sergey Salnikov
тебе нужно понять что
1. весь ui здесь - дерево
2. основной навигатор в узле дерева Material/Cupertino App
3. nav push route имеет контекст  Material

т.е. если ты провайдишь блок ниже navigator'а то ты должен позаботиться чам чтобы твой блок был доступен на новом маршруте или вставить его до навигатора
так мне наоборот не хотелось бы, чтоб мой блок был был доступен по всему дереву ниже провайда, а только на одном экране
источник

AK

Andrey Kadatsky in Dart & Flutter по-русски
Sergey Salnikov
кто обновляет студию сразу после релиза?)
всегда выжидаю - горел много раз
Ну интересно же посмотреть что они сломали на этот раз😂
источник

RK

Ruslan Kim in Dart & Flutter по-русски
гоу на vs code :)
источник

SS

Sergey Salnikov in Dart & Flutter по-русски
Andrey Kadatsky
Ну интересно же посмотреть что они сломали на этот раз😂
тут они не сломали, просто плагины не поспевают)

но спасибо за проведённый тест)
источник

SS

Sergey Salnikov in Dart & Flutter по-русски
Ruslan Kim
так мне наоборот не хотелось бы, чтоб мой блок был был доступен по всему дереву ниже провайда, а только на одном экране
так и будет - оберни свою страничку которая пушиться в route'е в провайдер блока и он только там

pop'нешь - блок уйдёт вместе со страничкой
источник

AK

Andrey Kadatsky in Dart & Flutter по-русски
@holykek @leech001 у вас был опыт с VS Code до флаттера или вы на нее перешли с андроид студии?
источник

RK

Ruslan Kim in Dart & Flutter по-русски
Andrey Kadatsky
@holykek @leech001 у вас был опыт с VS Code до флаттера или вы на нее перешли с андроид студии?
у меня не было, на флаттере пишу только в vs code, перешел просто ради забавы и чего-то нового :)
источник

RK

Ruslan Kim in Dart & Flutter по-русски
Sergey Salnikov
так и будет - оберни свою страничку которая пушиться в route'е в провайдер блока и он только там

pop'нешь - блок уйдёт вместе со страничкой
ну вот страница А обёрнута в провайдер, иду на старницу Б, на ней блок из А вполне себе доступен через контекст
источник

КБ

Константин Буланов... in Dart & Flutter по-русски
Andrey Kadatsky
@holykek @leech001 у вас был опыт с VS Code до флаттера или вы на нее перешли с андроид студии?
Был опыт. Писал в ней на СИ под микроконтроллеры до перехода на Clion.
источник

SS

Sergey Salnikov in Dart & Flutter по-русски
Ruslan Kim
ну вот страница А обёрнута в провайдер, иду на старницу Б, на ней блок из А вполне себе доступен через контекст
ты либо вставил его раньше навигатора, либо сам его прокидываешь

покажи где ты вставляешь егоё
источник

SM

Sergey Molchanovsky in Dart & Flutter по-русски
Андрей Козак
чобы просто не заюзать blocProvider, и блок по дереву вниз заинжектится. Ну и сам диспознится, когда ветка дерева подохнет
Потому что не хочу Bloc от felangel, хочу написать просто класс, который будет обрабатывать данные и возвращать мне стрим.
источник

SS

Sergey Salnikov in Dart & Flutter по-русски
Sergey Molchanovsky
Потому что не хочу Bloc от felangel, хочу написать просто класс, который будет обрабатывать данные и возвращать мне стрим.
тоже самое делает и релизация Феликса
источник

SM

Sergey Molchanovsky in Dart & Flutter по-русски
Roman Vasiliev
от синка
Sink в данном случае не совсем то. Он требует определить add. Мне add не нужен, нужно только вызывать обработчик по нажатию на кнопку, и отдавать измененные данные.
Есть что-то типа Closeable / Disposable?
источник

RK

Ruslan Kim in Dart & Flutter по-русски
Sergey Salnikov
ты либо вставил его раньше навигатора, либо сам его прокидываешь

покажи где ты вставляешь егоё
походу я обосрался, я делаю provide в билде всего приложения, то бишь раньше корневого виджета
источник

SS

Sergey Salnikov in Dart & Flutter по-русски
Ruslan Kim
походу я обосрался, я делаю provide в билде всего приложения, то бишь раньше корневого виджета
да - это перед навигатором
такое поведение желанно в некоторых случаях
источник

RK

Ruslan Kim in Dart & Flutter по-русски
Sergey Salnikov
да - это перед навигатором
такое поведение желанно в некоторых случаях
как раз в моем, нужно сделать ребилд всего ui после смены локали, чтобы язык текста поменять. для этого дергаю основной блок.
источник

SM

Sergey Molchanovsky in Dart & Flutter по-русски
Sergey Salnikov
тоже самое делает и релизация Феликса
У Феликса намного заморочнее. У него стейт-машина, по сути.
Мне не нужно закидывать ивенты и получать стейты.
источник

А

Аtaй in Dart & Flutter по-русски
Всем привет можете пожалуйста выручить, около двух часов не могу подключить шрифт для составления pdf документа. Текущий фрагмент когда который я пытаюсь запустить:
final Uint8List fontData =
       File('assets/fonts/cm_sans_serif_2012.ttf').readAsBytesSync();
   final ttf = pw.Font.ttf(fontData.buffer.asByteData());
pw.Header(
           level: 0,
           child: pw.Text(
             'ФИО ФИО',
             style: pw.TextStyle(font: ttf, fontSize: 20),
           )
Сами шрифты:
fonts:
  - family: CM Sans Serif
    fonts:
      - asset: assets/fonts/cm_sans_serif_2012.ttf
  - family: Ramon
    fonts:
      - asset: assets/fonts/a_BighausTitul.ttf

И работают они нормально:
Text(
         "PDF Flutter",
         style: TextStyle(fontFamily: 'Ramon'),
       ),

Спасибо за ранее!
источник

А

Аtaй in Dart & Flutter по-русски
Ошибка которую выдает:
Cannot open file, path = 'assets/fonts/cm_sans_serif_2012.ttf'
источник

S

Sofi in Dart & Flutter по-русски
не правильно прописан путь к файлу?
источник