Line data Source code
1 : import 'package:flutter/material.dart';
2 :
3 : import 'package:flutter_redux/flutter_redux.dart';
4 :
5 : import '../../app_state.dart';
6 : import '../../utils/build_context_extensions.dart';
7 : import '../actions/delete_organisation_action.dart';
8 :
9 : class DeleteOrganisationButton extends StatelessWidget {
10 1 : const DeleteOrganisationButton({Key? key}) : super(key: key);
11 :
12 0 : @override
13 : Widget build(BuildContext context) {
14 0 : return StoreConnector<AppState, bool>(
15 : distinct: true,
16 0 : converter: (store) => store.state.organisations.deleting,
17 0 : builder: (context, deleting) => (deleting)
18 : ? const SizedBox(
19 : width: 30,
20 : height: 30,
21 : child: Center(
22 : child: CircularProgressIndicator(),
23 : ),
24 : )
25 0 : : IconButton(
26 0 : onPressed: () {
27 0 : context.dispatch(const DeleteOrganisationAction());
28 : },
29 : icon: const Icon(Icons.delete_forever_rounded)));
30 : }
31 : }
|