37 lines
997 B
Dart
37 lines
997 B
Dart
|
import 'package:flutter/src/widgets/icon_data.dart';
|
||
|
import 'package:font_awesome_flutter/font_awesome_flutter.dart';
|
||
|
|
||
|
enum MessageFilterChipletType {
|
||
|
search,
|
||
|
channel,
|
||
|
sender,
|
||
|
timeRange,
|
||
|
priority,
|
||
|
sendkey,
|
||
|
}
|
||
|
|
||
|
class MessageFilterChiplet {
|
||
|
final String label;
|
||
|
final String value;
|
||
|
final MessageFilterChipletType type;
|
||
|
|
||
|
MessageFilterChiplet({required this.label, required this.value, required this.type});
|
||
|
|
||
|
IconData? icon() {
|
||
|
switch (type) {
|
||
|
case MessageFilterChipletType.search:
|
||
|
return FontAwesomeIcons.magnifyingGlass;
|
||
|
case MessageFilterChipletType.channel:
|
||
|
return FontAwesomeIcons.snake;
|
||
|
case MessageFilterChipletType.sender:
|
||
|
return FontAwesomeIcons.signature;
|
||
|
case MessageFilterChipletType.timeRange:
|
||
|
return FontAwesomeIcons.timer;
|
||
|
case MessageFilterChipletType.priority:
|
||
|
return FontAwesomeIcons.bolt;
|
||
|
case MessageFilterChipletType.sendkey:
|
||
|
return FontAwesomeIcons.gearCode;
|
||
|
}
|
||
|
}
|
||
|
}
|