mirror of
https://github.com/haorendashu/nowser.git
synced 2026-01-06 10:54:24 +01:00
bookmark and history some code
This commit is contained in:
@@ -55,8 +55,12 @@ class _IndexWebComponent extends State<IndexWebComponent> {
|
||||
webInfo.controller = controller;
|
||||
webProvider.updateWebInfo(webInfo);
|
||||
}, (webInfo, controller, title) {
|
||||
webInfo.controller = controller;
|
||||
webInfo.title = title;
|
||||
webProvider.updateWebInfo(webInfo);
|
||||
}, (webInfo, controller) {
|
||||
webInfo.controller = controller;
|
||||
webProvider.onLoadStop(webInfo);
|
||||
});
|
||||
|
||||
String title = "";
|
||||
|
||||
@@ -6,6 +6,8 @@ import 'package:nowser/component/user/user_pic_component.dart';
|
||||
import 'package:nowser/const/base.dart';
|
||||
import 'package:nowser/const/router_path.dart';
|
||||
import 'package:nowser/data/auth_log_db.dart';
|
||||
import 'package:nowser/data/bookmark_db.dart';
|
||||
import 'package:nowser/data/browser_history_db.dart';
|
||||
import 'package:nowser/provider/app_provider.dart';
|
||||
import 'package:nowser/provider/key_provider.dart';
|
||||
import 'package:nowser/router/me/me_router_log_item_component.dart';
|
||||
@@ -33,6 +35,20 @@ class _MeRouter extends CustState<MeRouter> {
|
||||
setState(() {
|
||||
authLogs = list;
|
||||
});
|
||||
|
||||
updateNumber();
|
||||
}
|
||||
|
||||
int? bookmarkNum = 0;
|
||||
|
||||
int? historyNum = 0;
|
||||
|
||||
int? downloadNum = 0;
|
||||
|
||||
Future<void> updateNumber() async {
|
||||
bookmarkNum = await BookmarkDB.total();
|
||||
historyNum = await BrowserHistoryDB.total();
|
||||
setState(() {});
|
||||
}
|
||||
|
||||
@override
|
||||
@@ -133,25 +149,25 @@ class _MeRouter extends CustState<MeRouter> {
|
||||
|
||||
List<Widget> webItemList = [];
|
||||
webItemList.add(MeRouterWebItemComponent(
|
||||
num: 102,
|
||||
num: bookmarkNum,
|
||||
name: "Bookmark",
|
||||
iconData: Icons.bookmark,
|
||||
));
|
||||
webItemList.add(MeRouterWebItemComponent(
|
||||
num: 999,
|
||||
num: historyNum,
|
||||
name: "History",
|
||||
iconData: Icons.history,
|
||||
));
|
||||
webItemList.add(MeRouterWebItemComponent(
|
||||
num: 30,
|
||||
num: downloadNum,
|
||||
name: "Download",
|
||||
iconData: Icons.download,
|
||||
));
|
||||
webItemList.add(MeRouterWebItemComponent(
|
||||
num: 102,
|
||||
name: "Bookmark",
|
||||
iconData: Icons.bookmark,
|
||||
));
|
||||
// webItemList.add(MeRouterWebItemComponent(
|
||||
// num: 102,
|
||||
// name: "Bookmark",
|
||||
// iconData: Icons.bookmark,
|
||||
// ));
|
||||
var webItemWidget = Container(
|
||||
margin: listWidgetMargin,
|
||||
child: Row(
|
||||
|
||||
@@ -2,14 +2,14 @@ import 'package:flutter/material.dart';
|
||||
import 'package:nowser/const/base.dart';
|
||||
|
||||
class MeRouterWebItemComponent extends StatefulWidget {
|
||||
int num;
|
||||
int? num;
|
||||
|
||||
String name;
|
||||
|
||||
IconData iconData;
|
||||
|
||||
MeRouterWebItemComponent({
|
||||
required this.num,
|
||||
this.num,
|
||||
required this.name,
|
||||
required this.iconData,
|
||||
});
|
||||
@@ -54,7 +54,7 @@ class _MeRouterWebItemComponent extends State<MeRouterWebItemComponent> {
|
||||
),
|
||||
),
|
||||
Text(
|
||||
"${widget.num}",
|
||||
"${widget.num ?? 0}",
|
||||
maxLines: 1,
|
||||
overflow: TextOverflow.ellipsis,
|
||||
),
|
||||
|
||||
Reference in New Issue
Block a user