• flultter listview异常type '(BuildContext, int) => dynamic' is not a subtype of type '(BuildContext, int) => Widget'


    type '(BuildContext, int) => dynamic' is not a subtype of type '(BuildContext, int) => Widget'

    源码如下:

    import 'package:flutter/material.dart';
    import 'post.dart';
    
    void main() {
      runApp(MaterialApp(
        title: 'Returning Data',
        home: HomePage(),
      ));
    }
    
    class HomePage extends StatelessWidget {
      @override
      Widget build(BuildContext context) {
        return Scaffold(
            appBar: AppBar(
              title: Text('Flutter SnackBar'),
            ),
            body: Center(
              child: new ListViewLayout(),
            ));
      }
    }
    
    class ListViewLayout extends StatelessWidget {
      _istviewItemBuilder(BuildContext context, int index) {
        return Text(posts[index].author);
      }
    
      @override
      Widget build(BuildContext context) {
        return ListView.builder(
            itemCount: posts.length, itemBuilder: _istviewItemBuilder);
      }
    }

    原因是因为_istviewItemBuilder没写 返回值类型Widget 加上就可以

    import 'package:flutter/material.dart';
    import 'post.dart';
    
    void main() {
      runApp(MaterialApp(
        title: 'Returning Data',
        home: HomePage(),
      ));
    }
    
    class HomePage extends StatelessWidget {
      @override
      Widget build(BuildContext context) {
        return Scaffold(
            appBar: AppBar(
              title: Text('Flutter SnackBar'),
            ),
            body: Center(
              child: new ListViewLayout(),
            ));
      }
    }
    
    class ListViewLayout extends StatelessWidget {
      Widget _istviewItemBuilder(BuildContext context, int index) {
        return Text(posts[index].author);
      }
    
      @override
      Widget build(BuildContext context) {
        return ListView.builder(
            itemCount: posts.length, itemBuilder: _istviewItemBuilder);
      }
    }
  • 相关阅读:
    BiliBili, ACFun… And More!【递归算法】
    【VS2015】关于VS2015如何运行的问题
    【打死树莓派】-树莓派3代jessie+Opencv-解决安装不了libgtk2.0-dev包问题
    插入排序2.0
    【C++小白成长撸】--(续)单偶数N阶魔方矩阵
    【C++小白成长撸】--(续)双偶数N阶魔阵
    安装 python-opencv
    二叉树打印
    Kotlin接口
    Kotlin 继承
  • 原文地址:https://www.cnblogs.com/mingfeng002/p/11592774.html
Copyright © 2020-2023  润新知