layout changes

This commit is contained in:
Scott E. Graves 2025-03-01 16:22:54 -06:00
parent 3453bd0b50
commit 788aefdf86
3 changed files with 38 additions and 17 deletions

View File

@ -17,7 +17,7 @@ class MyApp extends StatelessWidget {
return MaterialApp( return MaterialApp(
title: constants.app_title, title: constants.app_title,
theme: ThemeData( theme: ThemeData(
colorScheme: ColorScheme.fromSeed(seedColor: Colors.orange), colorScheme: ColorScheme.fromSeed(seedColor: Colors.blue),
), ),
home: const MyHomePage(title: constants.app_title), home: const MyHomePage(title: constants.app_title),
); );

View File

@ -20,21 +20,42 @@ class _MountWidgetState extends State<MountWidget> {
return Card( return Card(
child: Consumer<Mount>( child: Consumer<Mount>(
builder: (context, mount, widget) { builder: (context, mount, widget) {
final isThreeLine = mount.state == Icons.toggle_on; final textColor = Colors.blue;
final nameText = Text(formatMountName(mount.type, mount.name)); final subTextColor = Colors.black;
final isActive = mount.state == Icons.toggle_on;
final nameText = Text(
formatMountName(mount.type, mount.name),
style: TextStyle(color: subTextColor),
);
return ListTile( return ListTile(
isThreeLine: isThreeLine, isThreeLine: isActive,
leading: const Icon(Icons.settings), leading: IconButton(
icon: Icon(Icons.settings, color: textColor),
onPressed: () {},
),
subtitle: subtitle:
isThreeLine isActive
? Column( ? Column(
crossAxisAlignment: CrossAxisAlignment.start, crossAxisAlignment: CrossAxisAlignment.start,
children: [nameText, Text(mount.path)], children: [
nameText,
Text(mount.path, style: TextStyle(color: subTextColor)),
],
) )
: nameText, : nameText,
title: Text(initialCaps(mount.type)), title: Text(
trailing: Icon(mount.state), initialCaps(mount.type),
style: TextStyle(color: textColor, fontWeight: FontWeight.bold),
),
trailing: IconButton(
icon: Icon(
mount.state,
color: isActive ? Colors.blue : Colors.grey,
),
onPressed: () {},
),
); );
}, },
), ),

View File

@ -5,10 +5,10 @@ packages:
dependency: transitive dependency: transitive
description: description:
name: async name: async
sha256: d2872f9c19731c2e5f10444b14686eb7cc85c76274bd6c16e1816bff9a3bab63 sha256: "758e6d74e971c3e5aceb4110bfd6698efc7f501675bcfe0c775459a8140750eb"
url: "https://pub.dev" url: "https://pub.dev"
source: hosted source: hosted
version: "2.12.0" version: "2.13.0"
boolean_selector: boolean_selector:
dependency: transitive dependency: transitive
description: description:
@ -53,10 +53,10 @@ packages:
dependency: transitive dependency: transitive
description: description:
name: fake_async name: fake_async
sha256: "6a95e56b2449df2273fd8c45a662d6947ce1ebb7aafe80e550a3f68297f3cacc" sha256: "5368f224a74523e8d2e7399ea1638b37aecfca824a3cc4dfdf77bf1fa905ac44"
url: "https://pub.dev" url: "https://pub.dev"
source: hosted source: hosted
version: "1.3.2" version: "1.3.3"
flutter: flutter:
dependency: "direct main" dependency: "direct main"
description: flutter description: flutter
@ -95,10 +95,10 @@ packages:
dependency: transitive dependency: transitive
description: description:
name: leak_tracker name: leak_tracker
sha256: c35baad643ba394b40aac41080300150a4f08fd0fd6a10378f8f7c6bc161acec sha256: "6bb818ecbdffe216e81182c2f0714a2e62b593f4a4f13098713ff1685dfb6ab0"
url: "https://pub.dev" url: "https://pub.dev"
source: hosted source: hosted
version: "10.0.8" version: "10.0.9"
leak_tracker_flutter_testing: leak_tracker_flutter_testing:
dependency: transitive dependency: transitive
description: description:
@ -244,10 +244,10 @@ packages:
dependency: transitive dependency: transitive
description: description:
name: vm_service name: vm_service
sha256: "0968250880a6c5fe7edc067ed0a13d4bae1577fe2771dcf3010d52c4a9d3ca14" sha256: ddfa8d30d89985b96407efce8acbdd124701f96741f2d981ca860662f1c0dc02
url: "https://pub.dev" url: "https://pub.dev"
source: hosted source: hosted
version: "14.3.1" version: "15.0.0"
web: web:
dependency: transitive dependency: transitive
description: description: