Size: a a a

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

2020 July 13

OP

Oleksandr Pidlisnyi in Dart & Flutter по-русски
Oleksandr Pidlisnyi
а почему в классе WarehouseChilds координаты уже инт?
@iUlugbek здесь ошибка
источник

M

Max in Dart & Flutter по-русски
Oleksandr Pidlisnyi
а почему в классе WarehouseChilds координаты уже инт?
Да, там и вылетает, естественно
источник

OP

Oleksandr Pidlisnyi in Dart & Flutter по-русски
Max
Да, там и вылетает, естественно
именно
источник

OP

Oleksandr Pidlisnyi in Dart & Flutter по-русски
Ulugbek
[
   {
       "id": 1,
       "name": "Toshkent Viloyati",
       "user_id": "998913646633",
       "lat": 31413.0,
       "lon": 12312.0,
       "warehouse_childs": [
           {
               "id": 4,
               "name": "Chilonzor",
               "user_id": 1,
               "lat": 123.0,
               "lon": 2435.0
           },
           {
               "id": 6,
               "name": "Darxan",
               "user_id": 1,
               "lat": 314.0,
               "lon": 45123.0
           }
       ]
   },
   {
       "id": 2,
       "name": "Namangan Viloyati",
       "user_id": "998913646633",
       "lat": 1231.0,
       "lon": 324.0,
       "warehouse_childs": [
           {
               "id": 3,
               "name": "Sardoba",
               "user_id": 1,
               "lat": 12312.0,
               "lon": 31413.0
           },
           {
               "id": 5,
               "name": "Yangi bozor",
               "user_id": 1,
               "lat": 12.0,
               "lon": 235.0
           }
       ]
   }
]

Вот мой json
а вообще здесь координаты какие-то не те
не может быть таких чисел у координат
источник

А

Александр in Dart & Flutter по-русски
Sergey Molchanovsky
Ну вот я к тому и говорю, что у них рушится однонаправленность.
Вьюмодель — выходной класс, который предназначен для запихивания в виджет. А они в нем диспетчат методы стора.
Ну с точки зрения следования архитектуре MVVM да,
Но Redux все таки это Flux а не MVVM
источник

U

Ulugbek in Dart & Flutter по-русски
Oleksandr Pidlisnyi
а вообще здесь координаты какие-то не те
не может быть таких чисел у координат
да я тоже так думаю
источник

D

Donets in Dart & Flutter по-русски
Ulugbek
class WareHouse {
 int id;
 String name;
 String userId;
 double lat;
 double lon;
 List<WarehouseChilds> warehouseChilds;

 WareHouse(
     {this.id,
       this.name,
       this.userId,
       this.lat,
       this.lon,
       this.warehouseChilds});

 WareHouse.fromJson(Map<String, dynamic> json) {
   id = json['id'];
   name = json['name'];
   userId = json['user_id'];
   lon = json['lat'] == null ? 0.0 :json["lat"].toDouble();
   lat = json['lon'] == null ? 0.0 :json["lon"].toDouble();
   if (json['warehouse_childs'] != null) {
     warehouseChilds = new List<WarehouseChilds>();
     json['warehouse_childs'].forEach((v) {
       warehouseChilds.add(new WarehouseChilds.fromJson(v));
     });
   }
 }

 Map<String, dynamic> toJson() {
   final Map<String, dynamic> data = new Map<String, dynamic>();
   data['id'] = this.id;
   data['name'] = this.name;
   data['user_id'] = this.userId;
   data['lat'] = this.lat;
   data['lon'] = this.lon;
   if (this.warehouseChilds != null) {
     data['warehouse_childs'] =
         this.warehouseChilds.map((v) => v.toJson()).toList();
   }
   return data;
 }
}

class WarehouseChilds {
 int id;
 String name;
 int userId;
 int lat;
 int lon;

 WarehouseChilds({this.id, this.name, this.userId, this.lat, this.lon});

 WarehouseChilds.fromJson(Map<String, dynamic> json) {
   id = json['id'];
   name = json['name'];
   userId = json['user_id'];
   lat = json['lat'];
   lon = json['lon'];
 }

 Map<String, dynamic> toJson() {
   final Map<String, dynamic> data = new Map<String, dynamic>();
   data['id'] = this.id;
   data['name'] = this.name;
   data['user_id'] = this.userId;
   data['lat'] = this.lat;
   data['lon'] = this.lon;
   return data;
 }
}
попробуй так
class WareHouse ChangeNotifier {
 final int id;
 final String name;
 final String userId;
 final double lat;
 final double lon;
 final List<WarehouseChilds> warehouseChilds;

 WareHouse(
     {
    @required   this.id,
    @required   this.name,
    @required   this.userId,
     @required  this.lat,
     @required  this.lon,
      @required this.warehouseChilds
});
источник

А

Александр in Dart & Flutter по-русски
Тут уже писал кто то о совмещении двух разных вещей.
Это скорее всего изза недопонимания Redux и привычке писать используя MV*
источник

OP

Oleksandr Pidlisnyi in Dart & Flutter по-русски
Donets
попробуй так
class WareHouse ChangeNotifier {
 final int id;
 final String name;
 final String userId;
 final double lat;
 final double lon;
 final List<WarehouseChilds> warehouseChilds;

 WareHouse(
     {
    @required   this.id,
    @required   this.name,
    @required   this.userId,
     @required  this.lat,
     @required  this.lon,
      @required this.warehouseChilds
});
ох уж советчики
зачем там ChangeNotifier?

там проблема в классе WarehouseChilds
поля координат инт, а им присваивается дабл
все.
источник

U

Ulugbek in Dart & Flutter по-русски
Donets
попробуй так
class WareHouse ChangeNotifier {
 final int id;
 final String name;
 final String userId;
 final double lat;
 final double lon;
 final List<WarehouseChilds> warehouseChilds;

 WareHouse(
     {
    @required   this.id,
    @required   this.name,
    @required   this.userId,
     @required  this.lat,
     @required  this.lon,
      @required this.warehouseChilds
});
сейчас, спасибо все зато что вы добрые
источник

D

Donets in Dart & Flutter по-русски
Ulugbek
сейчас, спасибо все зато что вы добрые
да ладно я сам новечек
источник

OP

Oleksandr Pidlisnyi in Dart & Flutter по-русски
Ulugbek
сейчас, спасибо все зато что вы добрые
нет, это не пробуйте
источник

U

Ulugbek in Dart & Flutter по-русски
Oleksandr Pidlisnyi
нет, это не пробуйте
это ошибка?
источник

OP

Oleksandr Pidlisnyi in Dart & Flutter по-русски
Donets
да ладно я сам новечек
так может тогда не стоит брутфорсом советовать
источник

А

Александр in Dart & Flutter по-русски
Александр
Тут уже писал кто то о совмещении двух разных вещей.
Это скорее всего изза недопонимания Redux и привычке писать используя MV*
У меня была обратная проблема, я хотел начать писать на свифте, но не смог потому что там принято MV* а я уж очень полюбил Redux/Flux.
источник

OP

Oleksandr Pidlisnyi in Dart & Flutter по-русски
Ulugbek
это ошибка?
там бред немного написан
источник

D

Donets in Dart & Flutter по-русски
Oleksandr Pidlisnyi
там бред немного написан
да и какой?
источник

OP

Oleksandr Pidlisnyi in Dart & Flutter по-русски
Donets
да и какой?
я уже написал выше
источник

АК

Андрей Козак... in Dart & Flutter по-русски
Sergey Molchanovsky
Ну вот я к тому и говорю, что у них рушится однонаправленность.
Вьюмодель — выходной класс, который предназначен для запихивания в виджет. А они в нем диспетчат методы стора.
да хз, в если viewModel аналог коннекта, то все норм. В реакте - коннект провайдит в пропсах и actions и значения из стора. Тут все провайдится одним объектом, который потом виджет вызывает
источник

D

Donets in Dart & Flutter по-русски
Oleksandr Pidlisnyi
я уже написал выше
да бля у меня же работает и нормально
источник