Files
meshcore-open/lib/widgets/signal_ui.dart
T
zjs81 51d6210920 Add shared UI components for mesh application
- 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.
2026-06-12 21:04:02 -07:00

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,
);
}
}