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

问题描述 投票:0回答:1

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

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'),
    );
  }
}

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

dart flutter
1个回答
0
投票
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,
    );
  }
}
© www.soinside.com 2019 - 2024. All rights reserved.