backup: before home page modernization
This commit is contained in:
@@ -127,12 +127,39 @@ class ProxiesOverviewPage extends HookConsumerWidget with PresLogger {
|
|||||||
),
|
),
|
||||||
],
|
],
|
||||||
),
|
),
|
||||||
floatingActionButton: FloatingActionButton(
|
floatingActionButton: Builder(
|
||||||
|
builder: (context) {
|
||||||
|
final theme = Theme.of(context);
|
||||||
|
return Container(
|
||||||
|
decoration: BoxDecoration(
|
||||||
|
gradient: LinearGradient(
|
||||||
|
colors: [
|
||||||
|
theme.colorScheme.primary,
|
||||||
|
theme.colorScheme.primary.withOpacity(0.8),
|
||||||
|
],
|
||||||
|
begin: Alignment.topLeft,
|
||||||
|
end: Alignment.bottomRight,
|
||||||
|
),
|
||||||
|
borderRadius: BorderRadius.circular(16),
|
||||||
|
boxShadow: [
|
||||||
|
BoxShadow(
|
||||||
|
color: theme.colorScheme.primary.withOpacity(0.4),
|
||||||
|
blurRadius: 12,
|
||||||
|
offset: const Offset(0, 4),
|
||||||
|
),
|
||||||
|
],
|
||||||
|
),
|
||||||
|
child: FloatingActionButton(
|
||||||
onPressed: () async => notifier.urlTest(group.tag),
|
onPressed: () async => notifier.urlTest(group.tag),
|
||||||
tooltip: t.proxies.delayTestTooltip,
|
tooltip: t.proxies.delayTestTooltip,
|
||||||
|
backgroundColor: Colors.transparent,
|
||||||
|
elevation: 0,
|
||||||
child: const Icon(FluentIcons.arrow_clockwise_24_filled),
|
child: const Icon(FluentIcons.arrow_clockwise_24_filled),
|
||||||
),
|
),
|
||||||
);
|
);
|
||||||
|
},
|
||||||
|
),
|
||||||
|
);
|
||||||
|
|
||||||
case AsyncError(:final error):
|
case AsyncError(:final error):
|
||||||
return Scaffold(
|
return Scaffold(
|
||||||
|
|||||||
@@ -20,8 +20,13 @@ class ProxyTile extends HookConsumerWidget with PresLogger {
|
|||||||
Widget build(BuildContext context, WidgetRef ref) {
|
Widget build(BuildContext context, WidgetRef ref) {
|
||||||
final theme = Theme.of(context);
|
final theme = Theme.of(context);
|
||||||
|
|
||||||
return ListTile(
|
return Card(
|
||||||
shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(12)),
|
elevation: selected ? 3 : 1,
|
||||||
|
shadowColor: selected ? theme.colorScheme.primary.withOpacity(0.3) : null,
|
||||||
|
shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(16)),
|
||||||
|
margin: const EdgeInsets.symmetric(horizontal: 4, vertical: 3),
|
||||||
|
child: ListTile(
|
||||||
|
contentPadding: const EdgeInsets.symmetric(horizontal: 12, vertical: 4),
|
||||||
title: Text(
|
title: Text(
|
||||||
proxy.name,
|
proxy.name,
|
||||||
overflow: TextOverflow.ellipsis,
|
overflow: TextOverflow.ellipsis,
|
||||||
@@ -74,6 +79,7 @@ class ProxyTile extends HookConsumerWidget with PresLogger {
|
|||||||
);
|
);
|
||||||
},
|
},
|
||||||
horizontalTitleGap: 4,
|
horizontalTitleGap: 4,
|
||||||
|
),
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user