Size: a a a

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

2020 August 25

Сu

Семён undefined in Dart & Flutter по-русски
Arrt
Всем привет, а исходя из чего решаете использовать bloc, redux или mobx?
ну кто-то берёт по сложности, хотя я юзаю даже на маленьких проектах блок
источник

ПЛ

Петросян Лёва... in Dart & Flutter по-русски
oc1 kent
Мужики нужна помощь как мне распарсить JSON с websocket метода listen? я сгенерил модель на одну из версий JSON контента но у меня их полно как это правильно делать есть примеры?
Если вебсокет возвращает данные в json формате {ключ:значение}, то можно распарсить методом json.decode()/jsonDecode()


String rawJson = '{"name":"Mary","age":30}'; Map<String, dynamic> map = jsonDecode(rawJson);
источник

A

Arrt in Dart & Flutter по-русски
Семён undefined
ну кто-то берёт по сложности, хотя я юзаю даже на маленьких проектах блок
а если очень сложно?)
источник

ok

oc1 kent in Dart & Flutter по-русски
Петросян Лёва
Если вебсокет возвращает данные в json формате {ключ:значение}, то можно распарсить методом json.decode()/jsonDecode()


String rawJson = '{"name":"Mary","age":30}'; Map<String, dynamic> map = jsonDecode(rawJson);
у меня много вложений внутри JSON
источник

Сu

Семён undefined in Dart & Flutter по-русски
Arrt
а если очень сложно?)
тогда свой пиши
источник

Сu

Семён undefined in Dart & Flutter по-русски
или ты про восприятие блока
источник

ПЛ

Петросян Лёва... in Dart & Flutter по-русски
oc1 kent
у меня много вложений внутри JSON
Насколько мне известно эти методы поддерживают иерархию формата json, то есть это будет map, содержащий mapы
источник

ok

oc1 kent in Dart & Flutter по-русски
Петросян Лёва
Насколько мне известно эти методы поддерживают иерархию формата json, то есть это будет map, содержащий mapы
щас покажу скрин
источник

A

Arrt in Dart & Flutter по-русски
Семён undefined
или ты про восприятие блока
да я пару докладов посмотрел, кто-то использовал блок кто-то редакс, вот и интересн было, хотя написано что гугл рекомендует блок
источник

ok

oc1 kent in Dart & Flutter по-русски
Петросян Лёва
Насколько мне известно эти методы поддерживают иерархию формата json, то есть это будет map, содержащий mapы
{
 "command": 210,
 "success": true,
 "configuration": {
   "mode": 255,
   "name": "NAME",
   "network": {
     "chip": "30AEA48899E0",
     "memory": "4194304",
     "router_addr": "192.168.4.1",
     "router_mac": "30:AE:A4:88:99:F1",
     "SSID": "NAME",
     "station_addr": "192.168.1.59",
     "station_mac": "30:AE:A4:88:99:E0"
   }
 }
}
источник

Сu

Семён undefined in Dart & Flutter по-русски
Arrt
да я пару докладов посмотрел, кто-то использовал блок кто-то редакс, вот и интересн было, хотя написано что гугл рекомендует блок
если у тебя простой проект, то ты можешь и changenotifier использовать
источник

Сu

Семён undefined in Dart & Flutter по-русски
из коробки
источник

ПЛ

Петросян Лёва... in Dart & Flutter по-русски
oc1 kent
{
 "command": 210,
 "success": true,
 "configuration": {
   "mode": 255,
   "name": "NAME",
   "network": {
     "chip": "30AEA48899E0",
     "memory": "4194304",
     "router_addr": "192.168.4.1",
     "router_mac": "30:AE:A4:88:99:F1",
     "SSID": "NAME",
     "station_addr": "192.168.1.59",
     "station_mac": "30:AE:A4:88:99:E0"
   }
 }
}
Ну я про это и писал, обычная иерархия json. Это будет map, в тех местах где идёт разветвлетние(например в ключе configuration будет лежать опять map из ключей и значений. Эти методы должны уметь такое парсить
источник

ПЛ

Петросян Лёва... in Dart & Flutter по-русски
oc1 kent
{
 "command": 210,
 "success": true,
 "configuration": {
   "mode": 255,
   "name": "NAME",
   "network": {
     "chip": "30AEA48899E0",
     "memory": "4194304",
     "router_addr": "192.168.4.1",
     "router_mac": "30:AE:A4:88:99:F1",
     "SSID": "NAME",
     "station_addr": "192.168.1.59",
     "station_mac": "30:AE:A4:88:99:E0"
   }
 }
}
https://stackoverflow.com/questions/62269217/parsing-complex-json-data-in-flutter

Вот тебе примерно такое надо как в ответе
источник

SB

Serg Bell in Dart & Flutter по-русски
Arrt
да я пару докладов посмотрел, кто-то использовал блок кто-то редакс, вот и интересн было, хотя написано что гугл рекомендует блок
гуглы рекомендуют Provider с I/O'19, недавно ивент по Flutter был Chris Sells признавался, что юзает mobX
источник

ok

oc1 kent in Dart & Flutter по-русски
Петросян Лёва
Ну я про это и писал, обычная иерархия json. Это будет map, в тех местах где идёт разветвлетние(например в ключе configuration будет лежать опять map из ключей и значений. Эти методы должны уметь такое парсить
источник

ok

oc1 kent in Dart & Flutter по-русски
вот не хочет 210 это тот JSON который выше показывал, должен прийти
источник

A

Arrt in Dart & Flutter по-русски
Serg Bell
гуглы рекомендуют Provider с I/O'19, недавно ивент по Flutter был Chris Sells признавался, что юзает mobX
странно, посмотрел пару видосов, глянул несколько статей, говорят рекомендует блок,
источник

ПЛ

Петросян Лёва... in Dart & Flutter по-русски
Нет, тут с иерархией чуть похитрее. Я ссылку кинул на стековерфлоу, глянь. Могу русскоязычную ссылку кинуть как с иерархией справиться, но суть и там и там та же

https://coderoad.ru/56040221/%D0%9A%D0%B0%D0%BA-%D1%81%D0%BF%D1%80%D0%B0%D0%B2%D0%B8%D1%82%D1%8C%D1%81%D1%8F-%D1%81%D0%BE-%D1%81%D0%BB%D0%BE%D0%B6%D0%BD%D1%8B%D0%BC%D0%B8-API-%D0%BE%D1%82%D0%B2%D0%B5%D1%82%D0%B0%D0%BC%D0%B8-%D0%B4%D0%BB%D1%8F-%D0%B8%D0%B7%D0%B3%D0%BE%D1%82%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F-%D0%BA%D0%B0%D1%80%D1%82%D0%BE%D1%87%D0%B5%D0%BA-%D0%B2-Flutter
источник

ПЛ

Петросян Лёва... in Dart & Flutter по-русски
Ужасная ссылка, но работает. Кириллица в урле
источник