Files
umbrix/lib/features/proxies/widgets/proxy_tile.dart
problematicconsumer b617c95f62 initial
2023-07-06 17:18:41 +03:30

34 lines
779 B
Dart

import 'package:flutter/material.dart';
import 'package:hiddify/domain/clash/clash.dart';
import 'package:hooks_riverpod/hooks_riverpod.dart';
// TODO: rewrite
class ProxyTile extends HookConsumerWidget {
const ProxyTile(
this.proxy, {
super.key,
required this.selected,
required this.onSelect,
this.delay,
});
final ClashProxy proxy;
final bool selected;
final VoidCallback onSelect;
final int? delay;
@override
Widget build(BuildContext context, WidgetRef ref) {
return ListTile(
title: Text(
proxy.name,
overflow: TextOverflow.ellipsis,
),
subtitle: Text(proxy.type.label),
trailing: delay != null ? Text(delay.toString()) : null,
selected: selected,
onTap: onSelect,
);
}
}