删除无用代码

This commit is contained in:
toly
2020-04-20 21:16:53 +08:00
parent be46774c2f
commit e9b09cdc8c
9 changed files with 25 additions and 32 deletions

View File

@@ -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';

View File

@@ -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';

View File

@@ -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';

View File

@@ -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';

View File

@@ -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();

View File

@@ -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);
}
}

View File

@@ -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();

View File

@@ -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 {

View File

@@ -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(