mirror of
https://github.com/zjs81/meshcore-open.git
synced 2026-04-20 22:13:48 +00:00
38 lines
861 B
Dart
38 lines
861 B
Dart
import 'package:flutter/material.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: Colors.green,
|
|
);
|
|
case 1:
|
|
return const SignalUi(
|
|
icon: Icons.signal_cellular_alt,
|
|
color: Colors.lightGreen,
|
|
);
|
|
case 2:
|
|
return const SignalUi(
|
|
icon: Icons.signal_cellular_alt_2_bar,
|
|
color: Colors.amber,
|
|
);
|
|
case 3:
|
|
return const SignalUi(
|
|
icon: Icons.signal_cellular_alt_1_bar,
|
|
color: Colors.orange,
|
|
);
|
|
default:
|
|
return const SignalUi(
|
|
icon: Icons.signal_cellular_alt_1_bar,
|
|
color: Colors.red,
|
|
);
|
|
}
|
|
}
|