import 'package:aves/model/image_fetcher.dart'; import 'package:aves/thumbnail_collection.dart'; import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; void main() { runApp(MyApp()); } class MyApp extends StatelessWidget { @override Widget build(BuildContext context) { return MaterialApp( title: 'Aves', theme: ThemeData( brightness: Brightness.dark, primarySwatch: Colors.blue, ), home: HomePage(title: 'Home'), ); } } class HomePage extends StatefulWidget { HomePage({Key key, this.title}) : super(key: key); final String title; @override _HomePageState createState() => _HomePageState(); } class _HomePageState extends State { List imageEntryList; @override void initState() { super.initState(); imageCache.maximumSizeBytes = 100 * 1024 * 1024; getImageEntries(); } getImageEntries() async { imageEntryList = await ImageFetcher.getImageEntries(); setState(() {}); } @override Widget build(BuildContext context) { return Scaffold( appBar: AppBar( title: Text(widget.title), ), body: imageEntryList == null ? Center( child: CircularProgressIndicator(), ) : ThumbnailCollection(imageEntryList), ); } }