bookmark and history some code

This commit is contained in:
DASHU
2024-09-12 10:32:18 +08:00
parent e63f99ff30
commit 99d1c03d2a
11 changed files with 199 additions and 11 deletions

View File

@@ -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 = "";

View File

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

View File

@@ -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,
),