import 'package:aves/model/image_metadata.dart'; import 'package:aves/model/metadata_db.dart'; import 'package:flutter/material.dart'; class DebugPage extends StatefulWidget { @override State createState() => DebugPageState(); } class DebugPageState extends State { Future> _dbLoader; @override void initState() { super.initState(); _dbLoader = metadataDb.getAll(); } @override Widget build(BuildContext context) { return Scaffold( appBar: AppBar( title: Text('Info'), ), body: Column( children: [ RaisedButton( onPressed: () => metadataDb.reset(), child: Text('Reset DB'), ), Expanded( child: FutureBuilder( future: _dbLoader, builder: (futureContext, AsyncSnapshot> snapshot) { if (snapshot.hasError) return Text(snapshot.error); if (snapshot.connectionState != ConnectionState.done) return Center( child: CircularProgressIndicator(), ); final metadata = snapshot.data; return ListView.builder( itemBuilder: (context, index) => Text(' $index: ${metadata[index]}'), itemCount: metadata.length, ); }, ), ), ], ), ); } }