Merge pull request #246 from Specter242/codex/signal-ui-consistency
Unify signal indicator UI across RSSI and SNRchore/offband-rebrand
commit
79b17b53a0
|
After Width: | Height: | Size: 104 KiB |
@ -0,0 +1,38 @@
|
|||||||
|
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,
|
||||||
|
);
|
||||||
|
}
|
||||||
|
}
|
||||||
Loading…
Reference in new issue