Files
fl-query/packages/example/lib/lazy_query.dart
T
2022-06-22 17:56:24 +06:00

37 lines
984 B
Dart

import 'package:fl_query/fl_query.dart';
import 'package:flutter/material.dart';
final lazyQueryJob = QueryJob<String, String>(
queryKey: "non_enabled_query",
enabled: false,
task: (queryKey, data, _) {
return Future.delayed(const Duration(milliseconds: 500),
() => "Hello from $queryKey with $data");
});
class LazyQuery extends StatelessWidget {
const LazyQuery({Key? key}) : super(key: key);
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(),
body: QueryBuilder<String, String>(
job: lazyQueryJob,
externalData: "Love",
builder: (context, query) {
return Column(
children: [
Text("Query Data::: ${query.data ?? "Loading"}"),
ElevatedButton(
child: const Text("Fetch Query"),
onPressed: () => query.refetch(),
),
],
);
},
),
);
}
}