mirror of
https://github.com/alibaba/flutter-go.git
synced 2025-05-22 07:16:26 +08:00

1.views 文件夹里面分类,页面相关文件;2.公共组件全部放在components里;3.创建resources文件夹放置资源dart文件4.修改二级菜单文字大小 BREAKING CHANGE: 重构,建议删除本地db,再编译
69 lines
1.5 KiB
Dart
69 lines
1.5 KiB
Dart
/*
|
|
* @Author: 一凨
|
|
* @Date: 2019-01-07 16:24:42
|
|
* @Last Modified by: 一凨
|
|
* @Last Modified time: 2019-01-08 17:37:42
|
|
*/
|
|
import 'dart:async';
|
|
import 'package:flutter_go/utils/sql.dart';
|
|
|
|
abstract class CollectionInterface {
|
|
String get name;
|
|
String get router;
|
|
}
|
|
|
|
class Collection implements CollectionInterface {
|
|
String name;
|
|
String router;
|
|
|
|
Collection({this.name, this.router});
|
|
|
|
factory Collection.fromJSON(Map json){
|
|
return Collection(name: json['name'],router: json['router']);
|
|
}
|
|
|
|
Object toMap() {
|
|
return {'name': name, 'router': router};
|
|
}
|
|
}
|
|
|
|
class CollectionControlModel {
|
|
final String table = 'collection';
|
|
Sql sql;
|
|
|
|
CollectionControlModel() {
|
|
sql = Sql.setTable(table);
|
|
}
|
|
|
|
// 获取所有的收藏
|
|
|
|
// 插入新收藏
|
|
Future insert(Collection collection) {
|
|
var result =
|
|
sql.insert({'name': collection.name, 'router': collection.router});
|
|
return result;
|
|
}
|
|
|
|
// 获取全部的收藏
|
|
Future<List<Collection>> getAllCollection() async {
|
|
List list = await sql.getByCondition();
|
|
List<Collection> resultList = [];
|
|
list.forEach((item){
|
|
print(item);
|
|
resultList.add(Collection.fromJSON(item));
|
|
});
|
|
return resultList;
|
|
}
|
|
|
|
// 通过收藏名获取router
|
|
Future getRouterByName(String name) async {
|
|
List list = await sql.getByCondition(conditions: {'name': name});
|
|
return list;
|
|
}
|
|
|
|
// 删除
|
|
Future deleteByName(String name) async{
|
|
return await sql.delete(name,'name');
|
|
}
|
|
}
|