feat: cache, client, query builder add and refreshOnQueryFnChange option

fix: retryer wrong logic
This commit is contained in:
Kingkor Roy Tirtho
2023-02-14 21:50:06 +06:00
parent 45b6f92316
commit 18584a3c57
136 changed files with 5106 additions and 110 deletions
+52
View File
@@ -0,0 +1,52 @@
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),
);
},
),
),
);
}
}