forked from lxm_flutter/FlutterUnit
删除无用代码
This commit is contained in:
@@ -2,7 +2,7 @@ import 'package:equatable/equatable.dart';
|
||||
import 'package:flutter/cupertino.dart';
|
||||
import 'package:flutter_bloc/flutter_bloc.dart';
|
||||
import 'package:flutter_unit/storage/dao/widget_dao.dart';
|
||||
import 'package:flutter_unit/repositorys/widget_repository.dart';
|
||||
import 'package:flutter_unit/repositories/widget_repository.dart';
|
||||
|
||||
import 'collect_event.dart';
|
||||
import 'collect_state.dart';
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
import 'package:flutter/cupertino.dart';
|
||||
import 'package:flutter_bloc/flutter_bloc.dart';
|
||||
import 'package:flutter_unit/model/widget_model.dart';
|
||||
import 'package:flutter_unit/repositorys/widget_repository.dart';
|
||||
import 'package:flutter_unit/repositories/widget_repository.dart';
|
||||
|
||||
import 'detail_event.dart';
|
||||
import 'detail_state.dart';
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
|
||||
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:flutter_unit/repositorys/widget_repository.dart';
|
||||
import 'package:flutter_unit/repositories/widget_repository.dart';
|
||||
|
||||
import 'search_event.dart';
|
||||
import 'search_state.dart';
|
||||
|
||||
@@ -5,7 +5,7 @@ import 'package:flutter/material.dart';
|
||||
import 'package:flutter_bloc/flutter_bloc.dart';
|
||||
import 'package:flutter_unit/app/enums.dart';
|
||||
import 'package:flutter_unit/app/res/cons.dart';
|
||||
import 'package:flutter_unit/repositorys/widget_repository.dart';
|
||||
import 'package:flutter_unit/repositories/widget_repository.dart';
|
||||
|
||||
import 'home_event.dart';
|
||||
import 'home_state.dart';
|
||||
|
||||
@@ -3,7 +3,7 @@ import 'package:flutter_bloc/flutter_bloc.dart';
|
||||
import 'package:flutter_unit/app/enums.dart';
|
||||
import 'package:flutter_unit/blocs/collect/collect_event.dart';
|
||||
import 'package:flutter_unit/blocs/search/search_bloc.dart';
|
||||
import 'package:flutter_unit/repositorys/widget_db_repository.dart';
|
||||
import 'package:flutter_unit/repositories/widget_db_repository.dart';
|
||||
import 'package:flutter_unit/storage/app_storage.dart';
|
||||
import 'package:flutter_unit/views/pages/splash/unit_splash.dart';
|
||||
|
||||
@@ -17,7 +17,7 @@ import 'blocs/widgets/home_bloc.dart';
|
||||
import 'blocs/widgets/home_event.dart';
|
||||
|
||||
import 'app/router.dart';
|
||||
import 'tools/widget_me_repository.dart';
|
||||
//import 'tools/widget_me_repository.dart';
|
||||
|
||||
void main() async {
|
||||
// await Initial.init();
|
||||
|
||||
@@ -8,7 +8,7 @@ import 'package:flutter_unit/storage/po/widget_po.dart';
|
||||
import 'package:flutter_unit/storage/dao/widget_dao.dart';
|
||||
import 'package:flutter_unit/model/node_model.dart';
|
||||
import 'package:flutter_unit/model/widget_model.dart';
|
||||
import 'package:flutter_unit/repositorys/widget_repository.dart';
|
||||
import 'package:flutter_unit/repositories/widget_repository.dart';
|
||||
|
||||
/// create by 张风捷特烈 on 2020-03-03
|
||||
/// contact me by email 1981462002@qq.com
|
||||
@@ -78,4 +78,9 @@ class WidgetDbRepository implements WidgetRepository {
|
||||
print(collects);
|
||||
return null;
|
||||
}
|
||||
|
||||
@override
|
||||
Future<bool> collected(int id) async{
|
||||
return await _widgetDao.collected(id);
|
||||
}
|
||||
}
|
||||
@@ -22,6 +22,7 @@ abstract class WidgetRepository {
|
||||
Future<void> toggleCollect(int id);
|
||||
|
||||
Future<List<WidgetModel>> loadCollectWidgets();
|
||||
Future<bool> collected(int id);
|
||||
|
||||
|
||||
Future<List<CollectModel>> loadCollects();
|
||||
@@ -78,6 +78,18 @@ class WidgetDao {
|
||||
return await db.rawQuery("SELECT * "
|
||||
"FROM widget WHERE collected = 1 ORDER BY family,lever DESC");
|
||||
}
|
||||
|
||||
Future<bool> collected(int id) async {
|
||||
final db = await storage.db;
|
||||
var data = await db.rawQuery("SELECT collected "
|
||||
"FROM widget WHERE id = ?");
|
||||
|
||||
if(data.length>0){
|
||||
return data[0]['collected'] == 1;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
class SearchArgs {
|
||||
|
||||
@@ -221,31 +221,6 @@ class WidgetDetailTitle extends StatelessWidget {
|
||||
));
|
||||
}
|
||||
|
||||
Widget buildCollectButton(WidgetModel model, BuildContext context) {
|
||||
//监听 CollectBloc 伺机弹出toast
|
||||
return BlocListener<CollectBloc, CollectState>(
|
||||
listener: (ctx, st) {
|
||||
bool collected = st.widgets.contains(model);
|
||||
Toast.toast(ctx,
|
||||
collected ? "收藏【${model.name}】组件成功!" : "已取消【${model.name}】组件收藏!");
|
||||
},
|
||||
child: FeedbackWidget(
|
||||
onPressed: () => BlocProvider.of<CollectBloc>(context)
|
||||
.add(ToggleCollectEvent(id: model.id)),
|
||||
child: BlocBuilder<CollectBloc, CollectState>(builder: (_, s) {
|
||||
return Padding(
|
||||
padding: const EdgeInsets.only(right: 20.0),
|
||||
child: Icon(
|
||||
s.widgets.contains(model)
|
||||
? TolyIcon.icon_star_ok
|
||||
: TolyIcon.icon_star_add,
|
||||
size: 25,
|
||||
),
|
||||
);
|
||||
}),
|
||||
));
|
||||
}
|
||||
|
||||
final List<int> colors = Cons.tabColors;
|
||||
|
||||
Widget _buildLeft(WidgetModel model) => Expanded(
|
||||
|
||||
Reference in New Issue
Block a user