Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flutter 错误:没有名为';IndexedWidgetBuilder';飘飘然_Flutter_Dart_Flutter Web - Fatal编程技术网

Flutter 错误:没有名为';IndexedWidgetBuilder';飘飘然

Flutter 错误:没有名为';IndexedWidgetBuilder';飘飘然,flutter,dart,flutter-web,Flutter,Dart,Flutter Web,在颤振web中获取此错误。在PageView.builder中,不知道如何在Flatter项目中使用IndexedWidgetBuilder。尝试使用itembuilder(上下文、索引),但未解决。无法在这些版本的Flatter中使用itemcount、itembuilder 颤振医生: Doctor summary (to see all details, run flutter doctor -v): [√] Flutter (Channel stable, 2.0.3, on Micro

在颤振web中获取此错误。在PageView.builder中,不知道如何在Flatter项目中使用IndexedWidgetBuilder。尝试使用itembuilder(上下文、索引),但未解决。无法在这些版本的Flatter中使用itemcount、itembuilder

颤振医生:

Doctor summary (to see all details, run flutter doctor -v):
[√] Flutter (Channel stable, 2.0.3, on Microsoft Windows [Version 10.0.19042.746], locale en-IN)
[!] Android toolchain - develop for Android devices (Android SDK version 29.0.2)
    ! Some Android licenses not accepted.  To resolve this, run: flutter doctor --android-licenses
[√] Chrome - develop for the web
[√] Android Studio (version 3.5)
[√] VS Code (version 1.52.1)
[√] Connected device (2 available)
代码:


无法获取问题所在

\u buildDynamicList()
方法中将此
索引WidgetBuilder:(上下文,索引)
更改为
itemBuilder:(上下文,索引)
。查看此列表视图生成器示例

您将属性的类型与其名称混淆。这就是错误消息试图传达的意思,即没有名为
IndexedWidgetBuilder
的属性。属性名称为
itemBuilder


此外,在PageViewBuilder中,将其替换为
itemBuilder
。检查其文档。

问题已得到解决,在打开项目时,我的笔记本电脑出现了一些刷新问题
import 'dart:async';
import 'package:flutter/material.dart';
import 'package:website/references/ref.dart';

class Carousel extends StatefulWidget {
  @override
  _CarouselState createState() => _CarouselState();
}

class _CarouselState extends State<Carousel> {
  var _tag = "carousel.dart";

  /// [ref]
  Ref _ref = Ref();

  /// [slide images]
  final List<String> imgList = [
    "assets/slider/slide1.jpg",
    "assets/slider/slide2.jpeg",
    "assets/slider/slide3.jpeg",
    "assets/slider/slide4.jpeg",
    "assets/slider/slide5.jpg",
    "assets/slider/slide6.jpeg"
  ];

  /// [variable for carousel]
  final PageController _pageController = PageController(
    initialPage: 0,
    viewportFraction: 1,
  );

  int _currentPage = 0;

  @override
  void initState() {
    super.initState();
    try {
      Timer.periodic(Duration(seconds: 8), (Timer timer) {
        if (_currentPage < 5) {
          _currentPage++;
        } else {
          _currentPage = 0;
        }
      });
    } on Exception catch (e) {
      print("$_tag initState e : $e");
    }
  }

  @override
  void dispose() {
    super.dispose();
    _pageController.dispose();
  }

  @override
  Widget build(BuildContext context) {
    double h = MediaQuery.of(context).size.height;
    double w = MediaQuery.of(context).size.width;

    print("$_tag h: $h");
    print("$_tag w: $w");

    return ListView(
      padding: _ref.paddnMargin.edgeInsets0,
      children: <Widget>[
        _buildImageCarosel(),
      ],
    );
  }

  // build image carosel
  Widget _buildImageCarosel() {
    Widget widget;
    try {
      widget = Container(
        height: MediaQuery.of(context).size.height / 1.5,
        width: MediaQuery.of(context).size.width,
        child: PageView.builder(
          scrollDirection: Axis.horizontal,
          controller: _pageController,
          onPageChanged: _onPageChanged,
          IndexedWidgetBuilder: _buildDynamicList,
        ),
      );
    } on Exception catch (e) {
      print("$_tag _buildImageCarosel e : $e");
    }
    return widget;
  }

  Widget _buildDynamicList() {
    return ListView.builder(
      scrollDirection: Axis.horizontal,
      padding: _ref.paddnMargin.edgeInsets0,
      IndexedWidgetBuilder: (context, index) {
        return Container(
          margin: _ref.paddnMargin.edgeInsets10A,
          child: Center(
            child: Image.asset(
              imgList[index],
              height: MediaQuery.of(context).size.height / 1.5,
              width: MediaQuery.of(context).size.width,
            ),
          ),
        );
      },
     
    );
  }

  _onPageChanged(int index) {
    setState(() {
      _currentPage = index;
    });
  }
}
lib/widgets/carousel.dart:122:11: Error: No named parameter with the name 'IndexedWidgetBuilder'.
          IndexedWidgetBuilder: _buildDynamicList,
          ^^^^^^^^^^^^^^^^^^^^
/C:/sdk/flutter/packages/flutter/lib/src/widgets/page_view.dart:661:3: Context: Found this candidate, but the arguments don't match.
  PageView.builder({
  ^^^^^^^^^^^^^^^^
lib/widgets/carousel.dart:140:7: Error: No named parameter with the name 'IndexedWidgetBuilder'.
      IndexedWidgetBuilder: (context, index) {
      ^^^^^^^^^^^^^^^^^^^^
/C:/sdk/flutter/packages/flutter/lib/src/widgets/scroll_view.dart:1154:3: Context: Found this candidate, but the arguments don't match.
  ListView.builder({
  ^^^^^^^^^^^^^^^^
Waiting for connection from debug service on Chrome...             23.0s
Failed to compile application.