git-touch-android-ios-app/lib/widgets/issue_icon.dart

41 lines
1.1 KiB
Dart
Raw Normal View History

2022-09-17 14:35:45 +02:00
import 'package:flutter/widgets.dart';
2022-10-07 18:55:47 +02:00
import 'package:flutter_vector_icons/flutter_vector_icons.dart';
2019-12-20 15:41:38 +01:00
import 'package:git_touch/utils/utils.dart';
enum IssueIconState {
open,
closed,
prOpen,
prClosed,
prMerged,
}
class IssueIcon extends StatelessWidget {
2022-09-06 18:28:12 +02:00
const IssueIcon(this.state, {this.size});
2022-09-21 18:28:21 +02:00
final IssueIconState state;
final double? size;
2019-12-20 15:41:38 +01:00
@override
Widget build(BuildContext context) {
switch (state) {
case IssueIconState.open:
return Icon(Octicons.issue_opened,
color: GithubPalette.open, size: size);
case IssueIconState.closed:
return Icon(Octicons.issue_closed,
color: GithubPalette.closed, size: size);
case IssueIconState.prOpen:
return Icon(Octicons.git_pull_request,
color: GithubPalette.open, size: size);
case IssueIconState.prClosed:
return Icon(Octicons.git_pull_request,
color: GithubPalette.closed, size: size);
case IssueIconState.prMerged:
return Icon(Octicons.git_merge,
color: GithubPalette.merged, size: size);
default:
2021-05-16 09:16:35 +02:00
return Container();
2019-12-20 15:41:38 +01:00
}
}
}