【问题标题】:Flutter: Make iFame fullscreen on Android deviceFlutter:让 iFame 在 Android 设备上全屏显示
【发布时间】:2020-03-02 04:06:57
【问题描述】:

我正在尝试使用 webview_flutter 加载 iFrame。我无法在 Android 上全屏显示视频。它在 iOS 上运行良好。

这是我的设置。
webview_flutter: 0.3.18+1

import 'package:flutter/material.dart';
import 'package:webview_flutter/webview_flutter.dart';

void main() {
  runApp(MaterialApp(
    title: 'IFrameTest',
    home: IFrameDemo(),
  ));
}

class IFrameDemo extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text('Iframe'),
      ),
      body: Center(
        child: Container(
            child: WebView(
          initialUrl: Uri.dataFromString(
                  '<html><body><iframe width="300" height="200"  src="http://player.youku.com/embed/XODY3NDMzNjY4" allowfullscreen></iframe></body></html>',
                  mimeType: 'text/html').toString(),
          javascriptMode: JavascriptMode.unrestricted,
        )),
      ),
    );
  }
}

当我点击右下角的全屏按钮时,我会得到以下错误:

2020-03-02 11:50:38.411 7845-7845/com.example.helloiframe E/InputMethodManager: b/117267690: Failed to get fallback IMM with expected displayId=1 actual IMM#displayId=0 view=io.flutter.plugins.webviewflutter.InputAwareWebView{4981903 VFEDHVC.. .F...... 0,0-1080,1840}

【问题讨论】:

  • 你的问题解决了吗?

标签: android flutter iframe


【解决方案1】:

其实有一个打开的ticket in GitHub,目前全屏在webview_flutternot yet supported

我可以重现该问题,但尚不支持 #27101 请 跟进这个问题,我正在关闭当前的一个副本。 如果您不同意,请写在 cmets 中,我将重新打开它。 谢谢

【讨论】:

    猜你喜欢
    • 2018-03-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-21
    • 1970-01-01
    • 1970-01-01
    • 2021-05-07
    • 1970-01-01
    相关资源
    最近更新 更多