mirror of
https://github.com/haorendashu/nowser.git
synced 2025-12-17 09:54:19 +01:00
close tab
This commit is contained in:
@@ -28,8 +28,6 @@ class _WebHomeComponent extends State<WebHomeComponent> {
|
|||||||
@override
|
@override
|
||||||
void initState() {
|
void initState() {
|
||||||
super.initState();
|
super.initState();
|
||||||
// textEditingController.text = "https://nostr.build/login/";
|
|
||||||
// textEditingController.text = "https://web.nostrmo.com/";
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@override
|
@override
|
||||||
|
|||||||
@@ -79,6 +79,23 @@ class WebProvider extends ChangeNotifier {
|
|||||||
|
|
||||||
notifyListeners();
|
notifyListeners();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void closeTab(WebInfo webInfo) {
|
||||||
|
int i = 0;
|
||||||
|
for (; i < webInfos.length; i++) {
|
||||||
|
var owi = webInfos[i];
|
||||||
|
if (owi.id == webInfo.id) {
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if (i < index) {
|
||||||
|
index--;
|
||||||
|
}
|
||||||
|
|
||||||
|
webInfos.removeAt(i);
|
||||||
|
notifyListeners();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
class WebNumInfo {
|
class WebNumInfo {
|
||||||
|
|||||||
@@ -3,6 +3,8 @@ import 'package:nostr_sdk/utils/string_util.dart';
|
|||||||
import 'package:nowser/component/image_component.dart';
|
import 'package:nowser/component/image_component.dart';
|
||||||
import 'package:nowser/component/webview/web_info.dart';
|
import 'package:nowser/component/webview/web_info.dart';
|
||||||
import 'package:nowser/const/base.dart';
|
import 'package:nowser/const/base.dart';
|
||||||
|
import 'package:nowser/main.dart';
|
||||||
|
import 'package:nowser/util/router_util.dart';
|
||||||
|
|
||||||
class WebTabsSelectItemComponent extends StatefulWidget {
|
class WebTabsSelectItemComponent extends StatefulWidget {
|
||||||
WebInfo webInfo;
|
WebInfo webInfo;
|
||||||
@@ -68,6 +70,11 @@ class _WebTabsSelectItemComponent extends State<WebTabsSelectItemComponent> {
|
|||||||
}
|
}
|
||||||
|
|
||||||
Widget removeIcon = GestureDetector(
|
Widget removeIcon = GestureDetector(
|
||||||
|
onTap: () {
|
||||||
|
webProvider.closeTab(widget.webInfo);
|
||||||
|
RouterUtil.back(context);
|
||||||
|
},
|
||||||
|
behavior: HitTestBehavior.translucent,
|
||||||
child: Icon(Icons.close),
|
child: Icon(Icons.close),
|
||||||
);
|
);
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user