flutter error:参数类型'Future '无法分配给参数类型'小部件'

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了flutter error:参数类型'Future '无法分配给参数类型'小部件'相关的知识,希望对你有一定的参考价值。

我正在使用颤振火焰库并得到了这个错误

The argument type 'Future<Image>' can't be assigned to the parameter
type 'Widget'.

我的代码是:

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

class TileMap extends StatefulWidget {
  @override
  _TileMapState createState() => _TileMapState();
}

class _TileMapState extends State<TileMap> {
  @override
  Widget build(BuildContext context) {
    return Container(
      child: Flame.images.load('grass_05.png'),
    );
  }
}

怎么解决?什么问题?谢谢大家

答案
class _TileMapState extends State<TileMap> {
  @override
  void initState() {
    super.initState();
    _loadImage()
  }

  void _loadImage() await {
    var img = await Flame.images.load('grass_05.png');
    setState(() => _image = img);
  }

  Image image;

  @override
  Widget build(BuildContext context) {
    return Container(
      child: _image,
    );
  }
}

以上是关于flutter error:参数类型'Future '无法分配给参数类型'小部件'的主要内容,如果未能解决你的问题,请参考以下文章

错误:参数类型“TextEditingController”无法分配给参数类型“String”。在 FLUTTER

Flutter SQLlite 参数类型“Future<String>”无法分配给参数类型“String”错误

Flutter 错误:没有名为“keyboardType”的命名参数。键盘类型:TextInputType.text

参数类型列表无法分配给参数类型'LatLng'

参数类型“PointerEvent”不能分配给参数类型“PointerDownEvent”

Flutter upgrade升级SDK时报 SSL_ERROR_SYSCALL错误