Line data Source code
1 : import 'package:flutter/material.dart';
2 :
3 : import 'package:flutter_redux/flutter_redux.dart';
4 :
5 : import '../../../types/red_fire_state.dart';
6 : import '../../enums/providers_enum.dart';
7 : import '../models/link_accounts_view_model.dart';
8 : import 'link_provider_button.dart';
9 :
10 : class LinkProvidersView<T extends RedFireState> extends StatelessWidget {
11 0 : const LinkProvidersView({Key? key}) : super(key: key);
12 :
13 0 : @override
14 : Widget build(BuildContext context) {
15 0 : return StoreConnector<T, LinkAccountsViewModel>(
16 : distinct: true,
17 0 : converter: (store) => store.state.auth.linking,
18 0 : builder: (context, vm) => SizedBox(
19 : height: 50,
20 0 : child: ListView(
21 : scrollDirection: Axis.horizontal,
22 0 : children: [
23 0 : for (var provider in ProvidersEnum.values)
24 0 : LinkProviderButton<T>(provider, vm.stateOf[provider]!)
25 : ],
26 : ),
27 : ),
28 : );
29 : }
30 : }
|