1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- 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<StatefulWidget> createState() => AssetState(this._index, this._asset);
- }
- class AssetState extends State<AssetView> {
- 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.thumbData) {
- return Image.memory(
- this._asset.,
- fit: BoxFit.cover,
- gaplessPlayback: true,
- );
- }
- return Text(
- '${this._index}',
- style: Theme.of(context).textTheme.headline,
- );
- }
- }
|