zoukankan      html  css  js  c++  java
  • 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);
      }
    }
  • 相关阅读:
    牛客网每日一练
    牛客网每日一练
    linux/nginx 安全增强 迎客
    ObjectiveC 对象复制 迎客
    在Xcode中搭建真机调试环境 迎客
    VirtualBox虚拟机Ubuntu找不到网卡的解决方法 迎客
    Xcode中创建和添加Libary 迎客
    做领导还是做自己? 迎客
    ObjcetiveC 归档 迎客
    ObjcetiveC 中 @property 介绍 迎客
  • 原文地址:https://www.cnblogs.com/mingfeng002/p/11592774.html
Copyright © 2011-2022 走看看