mirror of
https://github.com/zjs81/meshcore-open.git
synced 2026-06-15 07:04:26 +10:00
51d6210920
- Introduced `mesh_ui.dart` with reusable widgets including SectionHeader, MeshCard, StatusChip, StatTile, AvatarCircle, SignalBars, RouteChip, PulseDot, BottomSheetHeader, ErrorRetryCard, and ListEntrance. - Implemented `path_map_ui.dart` for path map screens, featuring path distance calculations, playback controls, and a summary list of observed paths. - Created `themed_map_tile_layer.dart` for shared cached map tiles with automatic dark-mode treatment.
40 lines
923 B
Dart
40 lines
923 B
Dart
import 'package:flutter/material.dart';
|
|
import '../theme/mesh_theme.dart';
|
|
|
|
class SignalUi {
|
|
final IconData icon;
|
|
final Color color;
|
|
|
|
const SignalUi({required this.icon, required this.color});
|
|
}
|
|
|
|
SignalUi signalUiForStrengthTier(int tier) {
|
|
switch (tier) {
|
|
case 0:
|
|
return const SignalUi(
|
|
icon: Icons.signal_cellular_4_bar,
|
|
color: MeshPalette.signal,
|
|
);
|
|
case 1:
|
|
return const SignalUi(
|
|
icon: Icons.signal_cellular_alt,
|
|
color: MeshPalette.signalDim,
|
|
);
|
|
case 2:
|
|
return const SignalUi(
|
|
icon: Icons.signal_cellular_alt_2_bar,
|
|
color: MeshPalette.warn,
|
|
);
|
|
case 3:
|
|
return const SignalUi(
|
|
icon: Icons.signal_cellular_alt_1_bar,
|
|
color: MeshPalette.warnDim,
|
|
);
|
|
default:
|
|
return const SignalUi(
|
|
icon: Icons.signal_cellular_alt_1_bar,
|
|
color: MeshPalette.alert,
|
|
);
|
|
}
|
|
}
|