import 'package:flutter/material.dart'; import 'package:multimage_picker/multimage_picker.dart'; class AssetView extends StatefulWidget { final int _index; final Asset _asset; AssetView( this._index, this._asset, { Key key, }) : super(key: key); @override State createState() => AssetState(this._index, this._asset); } class AssetState extends State { int _index = 0; Asset _asset; AssetState(this._index, this._asset); @override void initState() { super.initState(); _loadImage(); } void _loadImage() async { await this._asset.requestThumbnail(300, 300, quality: 50); if (this.mounted) { setState(() {}); } } @override Widget build(BuildContext context) { if (null != this._asset) { return Container(); } return Text( '${this._index}', style: Theme.of(context).textTheme.headline, ); } }