working time

This commit is contained in:
Henry Hiles 2026-04-18 11:14:13 -04:00
commit 877b6cc393
Signed by: Henry-Hiles
SSH key fingerprint: SHA256:VKQUdS31Q90KvX7EkKMHMBpUspcmItAh86a+v7PGiIs
11 changed files with 833 additions and 144 deletions

51
lib/widgets/bar.dart Normal file
View file

@ -0,0 +1,51 @@
import 'package:flight/controllers/time_controller.dart';
import 'package:flutter/material.dart';
import 'package:flutter_riverpod/flutter_riverpod.dart';
import 'package:intl/intl.dart';
class Bar extends ConsumerWidget {
const Bar({super.key});
@override
Widget build(BuildContext context, WidgetRef ref) => Center(
child: Padding(
padding: EdgeInsets.symmetric(horizontal: 8),
child: Row(
mainAxisAlignment: MainAxisAlignment.spaceBetween,
crossAxisAlignment: CrossAxisAlignment.center,
children: [
Row(
spacing: 4,
children: [
Icon(Icons.circle),
Icon(Icons.circle_outlined),
Icon(Icons.circle_outlined),
],
),
Row(
children: [
Text(
DateFormat.Hm().format(
ref
.watch(TimeController.provider)
.when(
data: (time) => time,
loading: DateTime.now,
error: (_, _) => DateTime.now(),
),
),
),
],
),
Row(
children: [
IconButton(onPressed: () {}, icon: Icon(Icons.wifi)),
IconButton(onPressed: () {}, icon: Icon(Icons.bluetooth)),
IconButton(onPressed: () {}, icon: Icon(Icons.volume_off)),
],
),
],
),
),
);
}

14
lib/widgets/loading.dart Normal file
View file

@ -0,0 +1,14 @@
import "package:flutter/material.dart";
class Loading extends StatelessWidget {
final double? height;
const Loading({this.height, super.key});
@override
Widget build(BuildContext context) => Center(
child: Padding(
padding: EdgeInsets.all(16),
child: SizedBox(height: height, child: CircularProgressIndicator()),
),
);
}