【问题标题】:Open web view without button, when screen load web view should open打开没有按钮的网页视图,当屏幕加载网页视图应该打开
【发布时间】:2020-01-05 15:18:46
【问题描述】:

我已经应用了网络视图,但我遇到了一个问题,当我点击它时,我有一个给我们评分的按钮想要那个内屏。我希望当我点击给我们评分按钮时它应该打开网页视图而不是打开一个新屏幕。我知道如何在不点击按钮的情况下导航到新屏幕或 URL,但我对这行 Navigator.of(context).pushNamed("/webview"); 感到非常困惑;

class rateus extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      routes: {
        "/": (_) => Home(),
        "/webview": (_) => WebviewScaffold(
          url: url,
          appBar: AppBar(
            title: Text("WebView"),
          ),

        ),

      },
    );
  }
}
class Home extends StatefulWidget {
  @override
  HomeState createState() => HomeState();
}

class HomeState extends State<Home> {
  final webView = FlutterWebviewPlugin();
//  TextEditingController controller = TextEditingController(text: url);
  @override
  void initState() {
    super.initState();
    webView.close();
  }
  @override
  void dispose() {
    webView.dispose();
//    controller.dispose();
    super.dispose();
  }
  @override
  Widget build(BuildContext context) {
    return RaisedButton(
      child: Text("Open Webview"),
      onPressed: () {
Navigator.of(context).pushNamed("/webview");
      },
    );
  }
}

【问题讨论】:

    标签: flutter dart flutter-layout


    【解决方案1】:

    如果我没听错,你需要:

    import 'dart:async'; // import this library
    
    @override
    void initState() {
      super.initState();
    
      // as soon widget is ready you navigate to the webview. 
      Timer.run(() {
        Navigator.of(context).pushNamed("/webview");
      });
    }
    

    【讨论】:

    • 未定义名称“计时器”。我发现了这个错误。顺便说一句,这就是我要找的。​​span>
    • 它完美地工作,但是当我回来时它显示打开的浏览器页面我如何在弹出时跳过该页面
    • 对不起,我没听明白,你能把视频或截图显示一下吗?你的原帖已经回复了,你介意接受这个帖子吗?
    猜你喜欢
    • 1970-01-01
    • 2015-02-04
    • 1970-01-01
    • 2014-12-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-13
    • 1970-01-01
    相关资源
    最近更新 更多