import 'package:flutter/material.dart'; import 'package:sheetless/sheetview.dart'; import 'sheet.dart'; void main() { runApp(const MyApp()); } class MyApp extends StatelessWidget { const MyApp({super.key}); @override Widget build(BuildContext context) { return MaterialApp( title: 'Sheetless', theme: ThemeData( useMaterial3: true, primarySwatch: Colors.blue, ), home: const MyHomePage(), ); } } class MyHomePage extends StatefulWidget { const MyHomePage({super.key}); @override State createState() => _MyHomePageState(); } class _MyHomePageState extends State { @override Widget build(BuildContext context) { return Scaffold( appBar: AppBar( title: const Text("My Sheets"), ), body: FutureBuilder( future: loadSheetsSorted(), builder: (BuildContext context, AsyncSnapshot> snapshot) { if (snapshot.hasData) { return SheetsWidget( sheets: snapshot.data!, callback: (sheet) => Navigator.push( context, MaterialPageRoute( builder: (context) => SheetViewerPage(sheet: sheet), ), ), ); } else if (snapshot.hasError) { return const Icon(Icons.error); } else { return const CircularProgressIndicator(); } }), ); } }