import 'package:flutter/material.dart';
import 'package:webview_flutter/webview_flutter.dart';
 
void main() => runApp(MyApp());

class MyApp extends StatelessWidget {

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
    home: Scaffold(
        body: WebViewClass()
       )
      );
  }
}

class WebViewClass extends StatefulWidget {

  WebViewState createState() => WebViewState();

}

class WebViewState extends State<WebViewClass>{

  num position = 1 ;

  final key = UniqueKey();

  doneLoading(String A) {
    setState(() {
      position = 0;
    });
  }

  startLoading(String A){
    setState(() {
      position = 1;
    });
  }

  @override
  Widget build(BuildContext context) {
  return Scaffold(
     appBar: AppBar(
        title: Text('Show ProgressBar While Loading Webview')),
      body: IndexedStack(
      index: position,
      children: <Widget>[

      WebView(
        initialUrl: 'https://Google.com',
        javascriptMode: JavascriptMode.unrestricted,
        key: key ,
        onPageFinished: doneLoading,
        onPageStarted: startLoading,
        ),

       Container(
        color: Colors.white,
        child: Center(
          child: CircularProgressIndicator()),
        ),
        
      ])
  );
  }
}

为什么会显示此错误?基本上,我想在加载完整的网站之前,在FlitterWebView上添加进度条.经过多次搜索,我得到了这段代码,但我也显示了错误.此代码中是否有任何问题,或者如果可以,请帮助我使用新代码.

推荐答案

按照此操作,

  1. 更换26号线处的num with int?->;比如,int? position = 1 ;
  2. 在第48行位置后添加!(Exclamation mark)->;比如,index: position!.

祝您编码愉快!

Flutter相关问答推荐

文本未设置在集装箱摆动的中心

如何在Flutter Webview包中触发基于URL导航的事件

如何在Flutter 安全存储器中存储对象值?

如何使listview.builder在筛选列表后实时更新

如何在Dart中允许正则表达式中有一个空格,但允许其他字符为1或更多?

如何在 Flutter 中以背景 colored颜色 制作圆圈的一部分

在 Flutter 中更改喜欢按钮的 colored颜色

如何在android中 Select 任何文件/文件路径 - Flutter

在 flutter 中获取最喜欢的文档

有没有办法在没有收缩包装的情况下在列中使用 ListView.Builder?

如何为文本主题设置多种 colored颜色 ?

Flutter/Dart - 从外部类更新状态

如何在 GridView.builder 中设置 textform 字段并在 flutter 中将 12 个 textformfield 作为单个字符串获取?

如何限制用户每 24 小时执行的操作数?

我在弹出框中编辑后无法保存日期

在 Flame Forge2d 中射击子弹

从物理设备 Flutter 中移除 USB 后启动画面不可见?

Positioned 的宽度或 SizedBox 的宽度都不适用于堆栈小部件 - Flutter

在 Flutter 中单击时切换按钮 colored颜色 没有改变

为什么这个参数类型不能分配给参数类型?