首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >颤振Webview onStateChanged未被触发

颤振Webview onStateChanged未被触发
EN

Stack Overflow用户
提问于 2020-06-25 20:14:25
回答 1查看 646关注 0票数 1

我有一个非st小部件,在这里我打开一个where视图来执行oAuth。我希望能够跟踪用户何时到达某个页面并关闭when视图。

目前,甚至打印语句也没有被执行!此外,我注意到在StreamSubsctiption部分中,它说“字段'_onWebviewStateChange‘的值没有被使用”。

我做错什么了?

我的守则:

代码语言:javascript
运行
复制
class RedditAuth extends StatefulWidget {
  static const String id = 'redditAuth';

  @override
  _RedditAuthState createState() => _RedditAuthState();
}

class _RedditAuthState extends State<RedditAuth> {
  // Initialise the RedditAuthClass and the FlutterWebviewPlugin
  RedditAuthClass authorizeReddit = RedditAuthClass();
  FlutterWebviewPlugin flutterWebviewPlugin = FlutterWebviewPlugin();

  // Subscribe to the WebViewStateChanged
  StreamSubscription<WebViewStateChanged> _onWebviewStateChange;
  //
  @override
  void intiState() {
    super.initState();
    _onWebviewStateChange = flutterWebviewPlugin.onStateChanged.listen(
      (WebViewStateChanged state) {
        print('State has changed: ${state.url}');
        if (state.url == 'https://www.google.com') {
          flutterWebviewPlugin.hide();
        }
      },
    );
  }

//  @override
  //Dispose any stream subs

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text('data'),
      ),
      body: SafeArea(
        child: WebviewScaffold(
          url: authorizeReddit.auth(),
          hidden: true,
        ),
      ),
    );
  }
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-06-25 20:46:58

当我更改这部分代码时,它就开始工作了。现在我需要弄清楚为什么:

flutterWebviewPlugin =新的FlutterWebviewPlugin();

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62583614

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档