fetch feed optin button

This commit is contained in:
Fabian Freund
2025-11-09 11:30:14 +01:00
parent 3d35790e63
commit 09164625d4
2 changed files with 18 additions and 2 deletions
@@ -21,6 +21,7 @@ import 'dart:ui' as ui;
import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
import 'package:flutter_hooks/flutter_hooks.dart';
import 'package:flutter_material_design_icons/flutter_material_design_icons.dart';
import 'package:hooks_riverpod/hooks_riverpod.dart';
import 'package:share_plus/share_plus.dart';
@@ -54,8 +55,13 @@ class TabMenu extends HookConsumerWidget {
@override
Widget build(BuildContext context, WidgetRef ref) {
final showFeeds = useState(false);
return MenuAnchor(
controller: controller,
onClose: () {
showFeeds.value = false;
},
builder: (context, controller, child) {
return child!;
},
@@ -284,7 +290,18 @@ class TabMenu extends HookConsumerWidget {
}
},
),
WebsiteFeedMenuButton(selectedTabId),
Visibility(
visible: showFeeds.value,
replacement: MenuItemButton(
closeOnActivate: false,
leadingIcon: const Icon(Icons.rss_feed),
child: const Text('Fetch Feeds'),
onPressed: () {
showFeeds.value = true;
},
),
child: WebsiteFeedMenuButton(selectedTabId),
),
],
child: child,
);
@@ -79,7 +79,6 @@ class WebsiteFeedMenuButton extends HookConsumerWidget {
},
loading: () => const MenuItemButton(
leadingIcon: Icon(Icons.rss_feed),
trailingIcon: Bone.icon(),
child: Text('Available Web Feeds'),
),
),