diff --git a/lib/transport_helper.dart b/lib/transport_helper.dart index 38e7ab3..54918e9 100644 --- a/lib/transport_helper.dart +++ b/lib/transport_helper.dart @@ -812,17 +812,21 @@ class Line { VehicleType.regionalTrain, ]; - factory Line.fromJson(Map json) => Line( - lineId: json["lineId"] as String, - name: json["name"] as String, - mode: _vehicleTypeAsCatCode[int.parse(json["catCode"] as String)], - fgColor: - Color.fromJson(json["icon"]["foregroundColor"]) as Color? ?? - Color(r: 255, g: 255, b: 255), // fallback - bgColor: - Color.fromJson(json["icon"]["backgroundColor"]) as Color? ?? - Color(r: 50, g: 50, b: 50), // fallback - ); + factory Line.fromJson(Map json) { + Line line = Line( + lineId: json["lineId"] as String, + name: json["name"] as String, + mode: _vehicleTypeAsCatCode[int.parse(json["catCode"] as String)], + fgColor: + Color.fromJson(json["icon"]["foregroundColor"]) as Color? ?? + Color(r: 255, g: 255, b: 255), // fallback + bgColor: + Color.fromJson(json["icon"]["backgroundColor"]) as Color? ?? + Color(r: 50, g: 50, b: 50), // fallback + ); + line.dbInsert(); + return line; + } static void initLineTable() async { Database database = DbHelper.db; database.execute("""CREATE TABLE IF NOT EXISTS '$tableName'(