Line data Source code
1 : import 'package:flutter/material.dart';
2 : import 'package:freezed_annotation/freezed_annotation.dart';
3 : import 'package:redfire/types.dart';
4 : import 'package:redfire/widgets.dart';
5 :
6 : import '../widgets/delete_organisation_button.dart';
7 : import '../widgets/organisation_creator_view.dart';
8 : import '../widgets/organisation_selector.dart';
9 :
10 : part 'manage_organisations_page.freezed.dart';
11 : part 'manage_organisations_page.g.dart';
12 :
13 : @freezed
14 : class ManageOrganisationsPageData extends PageData
15 : with _$ManageOrganisationsPageData, ReduxState {
16 : static const String className = 'ManageOrganisationsPageData';
17 :
18 2 : const ManageOrganisationsPageData._();
19 : const factory ManageOrganisationsPageData() = _ManageOrganisationsPageData;
20 :
21 0 : factory ManageOrganisationsPageData.fromJson(JsonMap json) =>
22 0 : _$ManageOrganisationsPageDataFromJson(json);
23 :
24 0 : @override
25 : String get typeName => className;
26 : }
27 :
28 : class ManageOrganisationsPageTransforms extends PageDataTransforms {
29 0 : ManageOrganisationsPageTransforms()
30 0 : : super(
31 : typeName: ManageOrganisationsPageData.className,
32 0 : toMaterialPage: (pageData) => MaterialPage<dynamic>(
33 : key: const ValueKey(ManageOrganisationsPageData),
34 0 : child: ManageOrganisationsPage(
35 : pageData as ManageOrganisationsPageData)),
36 0 : fromJson: (json) => ManageOrganisationsPageData.fromJson(json),
37 : );
38 : }
39 :
40 : class ManageOrganisationsPage extends StatelessWidget {
41 0 : const ManageOrganisationsPage(ManageOrganisationsPageData data, {Key? key})
42 0 : : super(key: key);
43 :
44 0 : @override
45 : Widget build(BuildContext context) {
46 0 : return Scaffold(
47 0 : appBar: EmptyAppBar(),
48 0 : body: Column(
49 0 : children: [
50 0 : Row(
51 : mainAxisAlignment: MainAxisAlignment.spaceBetween,
52 : children: const [
53 : OrganisationSelector(),
54 : DeleteOrganisationButton(),
55 : OrganisationCreatorView()
56 : ],
57 : ),
58 : ],
59 : ),
60 : );
61 : }
62 : }
|