Added open url custom rules

This commit is contained in:
Juan Gilsanz Polo 2022-10-10 01:20:36 +02:00
parent 7ccf4127c2
commit e4986c0bd9
2 changed files with 21 additions and 1 deletions

View file

@ -1,4 +1,5 @@
class Urls { class Urls {
static const String playStore = "https://play.google.com/store/apps/details?id=com.jgeek00.adguard_home_manager"; static const String playStore = "https://play.google.com/store/apps/details?id=com.jgeek00.adguard_home_manager";
static const String gitHub = "https://github.com/JGeek00/adguard-home-manager"; static const String gitHub = "https://github.com/JGeek00/adguard-home-manager";
static const String customRuleDocs = "https://github.com/AdguardTeam/AdGuardHome/wiki/Hosts-Blocklists";
} }

View file

@ -1,8 +1,11 @@
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:flutter_gen/gen_l10n/app_localizations.dart'; import 'package:flutter_gen/gen_l10n/app_localizations.dart';
import 'package:flutter_web_browser/flutter_web_browser.dart';
import 'package:adguard_home_manager/widgets/custom_radio_toggle.dart'; import 'package:adguard_home_manager/widgets/custom_radio_toggle.dart';
import 'package:adguard_home_manager/constants/urls.dart';
class AddCustomRule extends StatefulWidget { class AddCustomRule extends StatefulWidget {
final ScrollController scrollController; final ScrollController scrollController;
final void Function(String) onConfirm; final void Function(String) onConfirm;
@ -65,6 +68,22 @@ class _AddCustomRuleState extends State<AddCustomRule> {
return rule; return rule;
} }
void openDocsPage() {
FlutterWebBrowser.openWebPage(
url: Urls.customRuleDocs,
customTabsOptions: const CustomTabsOptions(
instantAppsEnabled: true,
showTitle: true,
urlBarHidingEnabled: false,
),
safariVCOptions: const SafariViewControllerOptions(
barCollapsingEnabled: true,
dismissButtonStyle: SafariViewControllerDismissButtonStyle.close,
modalPresentationCapturesStatusBarAppearance: true,
)
);
}
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
@ -316,7 +335,7 @@ class _AddCustomRuleState extends State<AddCustomRule> {
Material( Material(
color: Colors.transparent, color: Colors.transparent,
child: InkWell( child: InkWell(
onTap: () => {}, onTap: openDocsPage,
child: Padding( child: Padding(
padding: const EdgeInsets.symmetric(horizontal: 28, vertical: 10), padding: const EdgeInsets.symmetric(horizontal: 28, vertical: 10),
child: Row( child: Row(