Size: a a a

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

2020 July 06

K

Kuepf in Dart & Flutter по-русски
Maks Andrienko
я смотрю на TabBar и TaBarView и индекса нету(
источник

MA

Maks Andrienko in Dart & Flutter по-русски
аааа, тю
спасибо
источник

MA

Maks Andrienko in Dart & Flutter по-русски
Ага, теперь анимация перехода на другой таб не работает))  наверное ему нужен ключ еще ?
источник

SM

Sergey Molchanovsky in Dart & Flutter по-русски
Dmitry Bubnenkov
А посредством чего лучше большой json c вложенностью жлементов проверять? Перед запихиванеим в БД нужно убедиться что все поля есть
Я бы сделал у модели метод isValid и вручную проверил, что все поля не null.
Может, есть какие-то более короткие способы, не знаю
источник

MA

Maks Andrienko in Dart & Flutter по-русски
Все, исправил. Спасибо еще раз
источник

DB

Dmitry Bubnenkov in Dart & Flutter по-русски
Sergey Molchanovsky
Я бы сделал у модели метод isValid и вручную проверил, что все поля не null.
Может, есть какие-то более короткие способы, не знаю
ты бы json в класс бы превратил? И с ним работал?
источник

DB

Dmitry Bubnenkov in Dart & Flutter по-русски
Я просто думал руками все поля проверять
источник

MA

Maks Andrienko in Dart & Flutter по-русски
Dmitry Bubnenkov
А посредством чего лучше большой json c вложенностью жлементов проверять? Перед запихиванеим в БД нужно убедиться что все поля есть
если ты используешь json_annotation но там есть аннатация на nullable, кажется Json_Key (nullable)
источник

DB

Dmitry Bubnenkov in Dart & Flutter по-русски
я пока ничего не использую, я думаю как лучше сделать
источник

DB

Dmitry Bubnenkov in Dart & Flutter по-русски
у меня есть 20 вероятных комбинаций полей и мне нужно их в БД раскидать
источник

SM

Sergey Molchanovsky in Dart & Flutter по-русски
Dmitry Bubnenkov
ты бы json в класс бы превратил? И с ним работал?
А как по-другому?
Тебе прилетает с сервера ответ в json - текстовый файл определённого формата.
Ты его должен распарсить в класс, который уже хранится в памяти приложения.
Всегда так делают.
источник

DB

Dmitry Bubnenkov in Dart & Flutter по-русски
по структуре полей поняв в какому типу относится документ
источник

DB

Dmitry Bubnenkov in Dart & Flutter по-русски
Sergey Molchanovsky
А как по-другому?
Тебе прилетает с сервера ответ в json - текстовый файл определённого формата.
Ты его должен распарсить в класс, который уже хранится в памяти приложения.
Всегда так делают.
да я думал просто в Map его закинуть и проверять просто наличие полей. На null значеиня проверять не надо т.к. у меня там их не будет, но вот поле может отсутствовать
источник

DB

Dmitry Bubnenkov in Dart & Flutter по-русски
если у меня 20 комбинаций JSON (из которых у 10 90% полей одинаковые) то мне 20 классов создавать? И как проверять к какому классу подходят данные?
источник

AT

Andrey Tsvetkov in Dart & Flutter по-русски
if(field1 == 'typeA')
источник

ИС

Ильдан Сайдиев... in Dart & Flutter по-русски
ребят как сделать :
на странице есть кнопки с переходами на другие страницы
и где-то надо чтобы оставался bottomNavigationBar, а где-то нет
источник

SM

Sergey Molchanovsky in Dart & Flutter по-русски
Dmitry Bubnenkov
если у меня 20 комбинаций JSON (из которых у 10 90% полей одинаковые) то мне 20 классов создавать? И как проверять к какому классу подходят данные?
Есть расширение для VSCode - JSON Generator, он тебе создаёт модель по примеру JSON-ответа. В том числе Дарт поддерживает
источник

SM

Sergey Molchanovsky in Dart & Flutter по-русски
Но если там 90% полей одинаковы, то может, стоит наследование применить?
источник

АК

Андрей Качанов... in Dart & Flutter по-русски
источник

DB

Dmitry Bubnenkov in Dart & Flutter по-русски
Sergey Molchanovsky
Но если там 90% полей одинаковы, то может, стоит наследование применить?
Тут фишка в том еще, что различаются вложенные поля
источник