import 'package:sqflite/sqflite.dart'; const String Goog_tableName = 'goods'; const String Goog_columnId = 'id'; const String Goog_columnArticul = 'articul'; const String Goog_columnName = 'name'; const String Goog_columnPrice = 'price'; const String Goog_columnCategoryId = 'category_id'; const String Goog_columnEan = 'ean'; class Good { int id; int articul; String name; double price; int categoryId; String ean; Map toMap() { var map = { Goog_columnArticul: articul, Goog_columnName: name, Goog_columnPrice: price, Goog_columnCategoryId: categoryId, Goog_columnEan: ean, }; if (id != null) { map[Goog_columnId] = id; } return map; } Good(); Good.fromMap(Map map) { id = map[Goog_columnId]; articul = map[Goog_columnArticul]; name = map[Goog_columnName]; price = map[Goog_columnPrice]?.toDouble(); categoryId = map[Goog_columnCategoryId]; ean = map[Goog_columnEan]; } Good.fromJson(Map map) { id = map[Goog_columnId]; articul = map[Goog_columnArticul]; name = map[Goog_columnName]; price = double.parse(map[Goog_columnPrice]); categoryId = map[Goog_columnCategoryId]; ean = map[Goog_columnEan]; } }