d4t_formulas/lib/main.dart

52 lines
1.6 KiB
Dart
Raw Normal View History

2025-09-05 16:53:06 +00:00
import 'package:d4rt_formulas/formula_models.dart';
import 'package:flutter/material.dart';
2025-09-10 15:17:28 +00:00
import 'package:resource_portable/resource.dart' show Resource;
import 'dart:convert';
import 'ai/formula_screen.dart';
2025-09-10 15:17:28 +00:00
import 'corpus.dart';
2025-09-20 14:46:21 +00:00
import 'defaults/default_corpus.dart';
2025-09-10 15:17:28 +00:00
void main() {
runApp(MaterialApp(
2025-09-20 14:46:21 +00:00
home: FutureBuilder<Corpus>(
future: createDefaultCorpus(),
builder: (context, snapshot) {
if (snapshot.connectionState == ConnectionState.done) {
if (snapshot.hasError) {
return Center(child: Text('Error loading units: ${snapshot.error}'));
}
return Scaffold(
appBar: AppBar(title: const Text('Formulas')),
body: ListView.builder(
itemCount: snapshot.data!.getFormulas().length,
itemBuilder: (context, index) {
final formula = snapshot.data!.getFormulas()[index];
return ListTile(
title: Text(formula.name),
subtitle: Text(formula.description ?? ''),
onTap: () {
Navigator.push(
context,
MaterialPageRoute(
builder: (context) => FormulaScreen(
formula: formula,
corpus: snapshot.data!,
),
),
);
},
);
},
),
);
}
return const Center(child: CircularProgressIndicator());
},
),
));
2025-09-05 16:53:06 +00:00
}