如何在sqfllite颤振中使复杂的表相互关联?

时间:2020-06-20 09:27:55

标签: flutter dart sqflite

我也正在使用sqflite包从API获取脱机存储数据。我已经看过几个示例,并且都在其模型中使用了简单的Strings而不是list作为类型,并且由于我在将这些类转换为相应的表并将它们链接起来时感到很困难,因此一次可以轻松获取数据已同步。有人可以指导我如何在sqflite中使用这些类型的类创建和链接表,以便它们完美地工作吗?

TodayDeliveriesModel类

class TodayDeliveriesModel {
  final String Name;
  final List<ItemsModel> allItems;
  final bool pending;

  TodayDeliveriesModel({this.Name, this.allItems, this.pending});

}

物品模型类:

class ItemsModel {
   String name;
   String quantity;

   ItemsModel({this.name, this.quantity});

}

1 个答案:

答案 0 :(得分:0)

  • 从服务器获取并解析JSON数据。

  • 仅使用3个参数创建数据库表。

      class DeliveryModel{
           String name;
             String items;
             bool isPending;
    

    }

  1. 然后,当您将数据保存到数据库中时,只需将List隐式转换为String
  2. 并将此字符串另存为项。

之后,当您从数据库中获取此字符串时,请将其再次转换为列表