forked from cwtch.im/cwtch-ui
Block Unknown Connections Indicator
This commit is contained in:
parent
a06815fa08
commit
825fb23992
|
@ -87,18 +87,7 @@ class _ContactsViewState extends State<ContactsView> {
|
||||||
child: Text("%1 » %2".replaceAll("%1", Provider.of<ProfileInfoState>(context).nickname).replaceAll("%2", AppLocalizations.of(context)!.titleManageContacts),
|
child: Text("%1 » %2".replaceAll("%1", Provider.of<ProfileInfoState>(context).nickname).replaceAll("%2", AppLocalizations.of(context)!.titleManageContacts),
|
||||||
overflow: TextOverflow.ellipsis, style: TextStyle(color: Provider.of<Settings>(context).current().mainTextColor()))),
|
overflow: TextOverflow.ellipsis, style: TextStyle(color: Provider.of<Settings>(context).current().mainTextColor()))),
|
||||||
])),
|
])),
|
||||||
actions: [
|
actions: getActions(context),
|
||||||
IconButton(icon: TorIcon(), onPressed: _pushTorStatus),
|
|
||||||
IconButton(
|
|
||||||
// need both conditions for displaying initial empty textfield and also allowing filters to be cleared if this widget gets lost/reset
|
|
||||||
icon: Icon(showSearchBar || Provider.of<ContactListState>(context).isFiltered ? Icons.search_off : Icons.search),
|
|
||||||
onPressed: () {
|
|
||||||
Provider.of<ContactListState>(context, listen: false).filter = "";
|
|
||||||
setState(() {
|
|
||||||
showSearchBar = !showSearchBar;
|
|
||||||
});
|
|
||||||
})
|
|
||||||
],
|
|
||||||
),
|
),
|
||||||
floatingActionButton: FloatingActionButton(
|
floatingActionButton: FloatingActionButton(
|
||||||
onPressed: _pushAddContact,
|
onPressed: _pushAddContact,
|
||||||
|
@ -107,6 +96,24 @@ class _ContactsViewState extends State<ContactsView> {
|
||||||
),
|
),
|
||||||
body: showSearchBar || Provider.of<ContactListState>(context).isFiltered ? _buildFilterable() : _buildContactList());
|
body: showSearchBar || Provider.of<ContactListState>(context).isFiltered ? _buildFilterable() : _buildContactList());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
List<Widget> getActions(context) {
|
||||||
|
var actions = List<Widget>.empty(growable: true);
|
||||||
|
if (Provider.of<Settings>(context).blockUnknownConnections ) {
|
||||||
|
actions.add(Tooltip(message: AppLocalizations.of(context)!.blockUnknownConnectionsEnabledDescription, child: Icon(CwtchIcons.block_unknown)));
|
||||||
|
}
|
||||||
|
actions.add( IconButton(icon: TorIcon(), onPressed: _pushTorStatus),);
|
||||||
|
actions.add(IconButton(
|
||||||
|
// need both conditions for displaying initial empty textfield and also allowing filters to be cleared if this widget gets lost/reset
|
||||||
|
icon: Icon(showSearchBar || Provider.of<ContactListState>(context).isFiltered ? Icons.search_off : Icons.search),
|
||||||
|
onPressed: () {
|
||||||
|
Provider.of<ContactListState>(context, listen: false).filter = "";
|
||||||
|
setState(() {
|
||||||
|
showSearchBar = !showSearchBar;
|
||||||
|
});
|
||||||
|
}));
|
||||||
|
return actions;
|
||||||
|
}
|
||||||
|
|
||||||
Widget _buildFilterable() {
|
Widget _buildFilterable() {
|
||||||
Widget txtfield = CwtchTextField(
|
Widget txtfield = CwtchTextField(
|
||||||
|
|
Loading…
Reference in New Issue