angel_flutter 1.0.0-alpha angel_flutter: ^1.0.0-alpha copied to clipboard
Widgets and helpers for developing Flutter clients for Angel applications.
angel_flutter #
Widgets and helpers for developing Flutter clients for Angel applications.
AngelAnimatedList
#
Found in package:angel_flutter/ui/angel_animated_list.dart
.
Similar to the FirebaseAnimatedList
widget in package:firebase_database
, this widget
is a ListView
that updates itself in real-time, based on a Service
or ServiceList
instance. This plays nicely with WebSockets, REST, polling, and every transport provided by
package:angel_client
.
Example usage:
@override
Widget build(BuildContext context) {
return new Scaffold(
body: new RefreshIndicator(
onRefresh: () => service.index().then((_) => null),
child: new AngelAnimatedList(
serviceList: todos,
primary: true,
defaultChild: (_) {
return const Center(
child: const CircularProgressIndicator(),
);
},
emptyState: (_) {
return const Center(
child: const Text('No todos found.'),
);
},
builder: (ctx, data, animation, index) {
var todo = new Todo.fromJson(data);
return new TodoItem(todo, service);
},
),
),
);
}