summaryrefslogtreecommitdiff
path: root/lib/ui.dart
blob: d4618cf041d5cf7556badad9e3077c241f39202d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
import 'package:flutter/material.dart';
import 'package:provider/provider.dart';

import 'data.dart';

class UI extends StatelessWidget {
  const UI({super.key});

  @override
  Widget build(BuildContext context) {
    return const MaterialApp(
      home: ContactList(),
    );
  }
}

class ContactList extends StatelessWidget {
  const ContactList({super.key});

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(title: const Text("Contacts")),
      body: Consumer<AppState>(
        builder: (BuildContext context, AppState state, Widget? child) {
          return ListView.builder(
            itemCount: state.contacts.length,
            itemBuilder: (BuildContext context, int index) {
              final Contact contact = state.contacts[index];
              return ListTile(
                leading: Icon(
                  contact.isOpen ? Icons.meeting_room : Icons.door_front_door,
                  color: contact.isOpen ? Colors.red : Colors.green,
                ),
                title: Text(contact.address),
              );
            },
          );
        },
      ),
    );
  }
}