Flutter 颤振,自动打开链接而不提交文本字段

Flutter 颤振,自动打开链接而不提交文本字段,flutter,Flutter,我有个问题。我已经接近弗利特好几天了,我不知道如何解决我的疑问。目前(见下文),我编写的代码正确地打开了一个外部url,但它只有在我提交文本字段时才会打开。如何在不提交文本字段的情况下打开该链接?我不想在AppWebView中使用flutter_,因为它不允许我创建的某些功能。非常感谢 class _EmptyTabState extends State<EmptyTab> { @override void initState() { openNewTab("

我有个问题。我已经接近弗利特好几天了,我不知道如何解决我的疑问。目前(见下文),我编写的代码正确地打开了一个外部url,但它只有在我提交文本字段时才会打开。如何在不提交文本字段的情况下打开该链接?我不想在AppWebView中使用flutter_,因为它不允许我创建的某些功能。非常感谢

class _EmptyTabState extends State<EmptyTab> {
  @override
  void initState() {
    openNewTab("http://onepiecepower.info");
    super.initState();
  }

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      body: Padding(
        padding: EdgeInsets.symmetric(horizontal: 40.0),
        child: Column(
          children: <Widget>[
            Row(
              children: <Widget>[
                Expanded(child: TextField(
                  onSubmitted: (value) {
                    openNewTab("http://onepiecepower.info");
                  },
                )),
              ],
            ),
          ],
        ),
      ),
    );
  }

  void openNewTab(value) {
    var browserModel = Provider.of<BrowserModel>(context, listen: false);
    browserModel.addTab(WebViewTab(
      key: GlobalKey(),
      webViewModel: WebViewModel(
          url: Uri.parse(value)
      ),
    ));
  }
}
class\u EmptyTabState扩展状态{
@凌驾
void initState(){
openNewTab(“http://onepiecepower.info");
super.initState();
}
@凌驾
小部件构建(构建上下文){
返回脚手架(
主体:填充物(
填充:边缘组。对称(水平:40.0),
子:列(
儿童:[
划船(
儿童:[
已展开(子项:TextField(
提交:(值){
openNewTab(“http://onepiecepower.info");
},
)),
],
),
],
),
),
);
}
void openNewTab(值){
var browserModel=Provider.of(上下文,侦听:false);
browserModel.addTab(WebViewTab(
键:GlobalKey(),
webViewModel:webViewModel(
url:Uri.parse(值)
),
));
}
}

尝试将您的
openNewTab
函数置于
initState()之上

void openNewTab(值){
var browserModel=Provider.of(上下文,侦听:false);
browserModel.addTab(WebViewTab(
键:GlobalKey(),
webViewModel:webViewModel(
url:Uri.parse(值)
),
));
}
@凌驾
void initState(){
openNewTab(“http://onepiecepower.info");
super.initState();
}

非常感谢!!!
  void openNewTab(value) {
    var browserModel = Provider.of<BrowserModel>(context, listen: false);
    browserModel.addTab(WebViewTab(
      key: GlobalKey(),
      webViewModel: WebViewModel(
          url: Uri.parse(value)
      ),
    ));
  }

  @override
  void initState() {
    openNewTab("http://onepiecepower.info");
    super.initState();
  }