Files
fl-query/packages/fl_query/example/lib/main.dart
T
2023-02-14 21:50:06 +06:00

53 lines
1.3 KiB
Dart

import 'package:fl_query/fl_query.dart';
import 'package:flutter/material.dart';
void main() async {
WidgetsFlutterBinding.ensureInitialized();
await QueryClient.initialize();
runApp(
QueryClientProvider(
child: const MainApp(),
),
);
}
class MainApp extends StatelessWidget {
const MainApp({super.key});
@override
Widget build(BuildContext context) {
return MaterialApp(
home: Scaffold(
body: QueryBuilder<String, void, String>(
const ValueKey('hello'),
() {
return Future.delayed(
const Duration(seconds: 5),
() => 'Hello World!',
);
},
initial: 'Hello',
// jsonConfig: JsonConfig(
// fromJson: (json) => json['data'],
// toJson: (data) => {'data': data},
// ),
builder: (context, query) {
if (query.isLoading) {
return const Center(
child: CircularProgressIndicator(),
);
} else if (query.hasError) {
return Center(
child: Text(query.error.toString()),
);
}
return Center(
child: Text(query.data),
);
},
),
),
);
}
}