url input page

This commit is contained in:
DASHU
2024-09-06 00:20:57 +08:00
parent 7bb1bc83d0
commit ef5324b8ef
5 changed files with 138 additions and 34 deletions

View File

@@ -0,0 +1,58 @@
import 'package:flutter/material.dart';
import 'package:nowser/util/router_util.dart';
import '../../const/base.dart';
class WebUrlInputRouter extends StatefulWidget {
@override
State<StatefulWidget> createState() {
return _WebUrlInputRouter();
}
}
class _WebUrlInputRouter extends State<WebUrlInputRouter> {
TextEditingController textEditingController = TextEditingController();
String? url;
@override
Widget build(BuildContext context) {
if (url == null) {
var arg = RouterUtil.routerArgs(context);
if (arg != null && arg is String) {
url = arg;
textEditingController.text = arg;
}
}
List<Widget> list = [];
var inputWidget = Hero(
tag: "urlInput",
child: Material(
child: TextField(
controller: textEditingController,
decoration: const InputDecoration(border: OutlineInputBorder()),
autofocus: true,
onSubmitted: (value) {
RouterUtil.back(context, value);
},
),
),
);
list.add(Expanded(child: Container()));
list.add(Container(
padding: const EdgeInsets.all(Base.BASE_PADDING),
child: inputWidget,
));
return Scaffold(
body: Container(
child: Column(
children: list,
),
),
);
}
}