mirror of
https://github.com/JGeek00/adguard-home-manager.git
synced 2025-05-14 05:52:51 +00:00
Fab improvements and changed screens scaffolds
This commit is contained in:
parent
4ff8c7e123
commit
7219150e6c
16 changed files with 232 additions and 127 deletions
|
@ -75,6 +75,7 @@ class _CustomRulesListState extends State<CustomRulesList> {
|
|||
FilteringData filteringData = serversProvider.filtering.data!;
|
||||
filteringData.userRules = newRules;
|
||||
serversProvider.setFilteringData(filteringData);
|
||||
appConfigProvider.setShowingSnackbar();
|
||||
ScaffoldMessenger.of(context).showSnackBar(
|
||||
SnackBar(
|
||||
content: Text(AppLocalizations.of(context)!.ruleRemovedSuccessfully),
|
||||
|
@ -84,6 +85,7 @@ class _CustomRulesListState extends State<CustomRulesList> {
|
|||
}
|
||||
else {
|
||||
appConfigProvider.addLog(result['log']);
|
||||
appConfigProvider.setShowingSnackbar();
|
||||
ScaffoldMessenger.of(context).showSnackBar(
|
||||
SnackBar(
|
||||
content: Text(AppLocalizations.of(context)!.ruleNotRemoved),
|
||||
|
@ -163,7 +165,10 @@ class _CustomRulesListState extends State<CustomRulesList> {
|
|||
AnimatedPositioned(
|
||||
duration: const Duration(milliseconds: 100),
|
||||
curve: Curves.easeInOut,
|
||||
bottom: isVisible ? 20 : -70,
|
||||
bottom: isVisible ?
|
||||
appConfigProvider.showingSnackbar
|
||||
? 70 : 20
|
||||
: -70,
|
||||
right: 20,
|
||||
child: const FiltersFab(
|
||||
type: 'custom_rule',
|
||||
|
|
|
@ -41,6 +41,7 @@ class FiltersFab extends StatelessWidget {
|
|||
FilteringData filteringData = serversProvider.filtering.data!;
|
||||
filteringData.userRules = newRules;
|
||||
serversProvider.setFilteringData(filteringData);
|
||||
appConfigProvider.setShowingSnackbar();
|
||||
ScaffoldMessenger.of(context).showSnackBar(
|
||||
SnackBar(
|
||||
content: Text(AppLocalizations.of(context)!.ruleAddedSuccessfully),
|
||||
|
@ -50,6 +51,7 @@ class FiltersFab extends StatelessWidget {
|
|||
}
|
||||
else {
|
||||
appConfigProvider.addLog(result['log']);
|
||||
appConfigProvider.setShowingSnackbar();
|
||||
ScaffoldMessenger.of(context).showSnackBar(
|
||||
SnackBar(
|
||||
content: Text(AppLocalizations.of(context)!.ruleNotAdded),
|
||||
|
@ -96,6 +98,7 @@ class FiltersFab extends StatelessWidget {
|
|||
|
||||
processModal.close();
|
||||
|
||||
appConfigProvider.setShowingSnackbar();
|
||||
ScaffoldMessenger.of(context).showSnackBar(
|
||||
SnackBar(
|
||||
content: Text("${AppLocalizations.of(context)!.listAdded} $items."),
|
||||
|
@ -105,6 +108,7 @@ class FiltersFab extends StatelessWidget {
|
|||
}
|
||||
else {
|
||||
processModal.close();
|
||||
appConfigProvider.setShowingSnackbar();
|
||||
ScaffoldMessenger.of(context).showSnackBar(
|
||||
SnackBar(
|
||||
content: Text(AppLocalizations.of(context)!.listNotAdded),
|
||||
|
@ -116,6 +120,7 @@ class FiltersFab extends StatelessWidget {
|
|||
else if (result1['result'] == 'error' && result1['log'].statusCode == '400' && result1['log'].resBody.toString().contains("Couldn't fetch filter from url")) {
|
||||
processModal.close();
|
||||
appConfigProvider.addLog(result1['log']);
|
||||
appConfigProvider.setShowingSnackbar();
|
||||
ScaffoldMessenger.of(context).showSnackBar(
|
||||
SnackBar(
|
||||
content: Text(AppLocalizations.of(context)!.listUrlInvalid),
|
||||
|
@ -126,6 +131,7 @@ class FiltersFab extends StatelessWidget {
|
|||
else if (result1['result'] == 'error' && result1['log'].statusCode == '400' && result1['log'].resBody.toString().contains('Filter URL already added')) {
|
||||
processModal.close();
|
||||
appConfigProvider.addLog(result1['log']);
|
||||
appConfigProvider.setShowingSnackbar();
|
||||
ScaffoldMessenger.of(context).showSnackBar(
|
||||
SnackBar(
|
||||
content: Text(AppLocalizations.of(context)!.listAlreadyAdded),
|
||||
|
@ -136,6 +142,7 @@ class FiltersFab extends StatelessWidget {
|
|||
else {
|
||||
processModal.close();
|
||||
appConfigProvider.addLog(result1['log']);
|
||||
appConfigProvider.setShowingSnackbar();
|
||||
ScaffoldMessenger.of(context).showSnackBar(
|
||||
SnackBar(
|
||||
content: Text(AppLocalizations.of(context)!.listNotAdded),
|
||||
|
|
|
@ -83,6 +83,7 @@ class _FiltersWidgetState extends State<FiltersWidget> with TickerProviderStateM
|
|||
return DefaultTabController(
|
||||
length: 3,
|
||||
child: NestedScrollView(
|
||||
controller: scrollController,
|
||||
headerSliverBuilder: ((context, innerBoxIsScrolled) {
|
||||
return [
|
||||
SliverAppBar(
|
||||
|
|
|
@ -96,6 +96,7 @@ class _FiltersListState extends State<FiltersList> {
|
|||
|
||||
processModal.close();
|
||||
|
||||
appConfigProvider.setShowingSnackbar();
|
||||
ScaffoldMessenger.of(context).showSnackBar(
|
||||
SnackBar(
|
||||
content: Text(AppLocalizations.of(context)!.listDataUpdated),
|
||||
|
@ -105,6 +106,7 @@ class _FiltersListState extends State<FiltersList> {
|
|||
}
|
||||
else {
|
||||
appConfigProvider.addLog(result['log']);
|
||||
appConfigProvider.setShowingSnackbar();
|
||||
ScaffoldMessenger.of(context).showSnackBar(
|
||||
SnackBar(
|
||||
content: Text(AppLocalizations.of(context)!.listDataNotUpdated),
|
||||
|
@ -233,7 +235,10 @@ class _FiltersListState extends State<FiltersList> {
|
|||
AnimatedPositioned(
|
||||
duration: const Duration(milliseconds: 100),
|
||||
curve: Curves.easeInOut,
|
||||
bottom: isVisible ? 20 : -70,
|
||||
bottom: isVisible ?
|
||||
appConfigProvider.showingSnackbar
|
||||
? 70 : 20
|
||||
: -70,
|
||||
right: 20,
|
||||
child: FiltersFab(
|
||||
type: widget.type
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue