Fix pull to refresh

This commit is contained in:
Hillel Coren 2020-06-03 21:26:15 +03:00
parent fd0057a33c
commit b65cb1590c
4 changed files with 70 additions and 63 deletions

View File

@ -69,7 +69,8 @@ class _ClientViewState extends State<ClientView>
),
],
),
body: Column(
body: Builder(builder: (context) {
return Column(
children: <Widget>[
Expanded(
child: TabBarView(
@ -102,7 +103,8 @@ class _ClientViewState extends State<ClientView>
action2: EntityAction.newInvoice,
),
],
),
);
}),
floatingActionButton: FloatingActionButton(
heroTag: 'client_view_fab',
backgroundColor: Theme.of(context).primaryColorDark,

View File

@ -68,7 +68,8 @@ class _ExpenseViewState extends State<ExpenseView>
),
],
),
body: TabBarView(
body: Builder(builder: (context) {
return TabBarView(
controller: _controller,
children: <Widget>[
RefreshIndicator(
@ -85,7 +86,8 @@ class _ExpenseViewState extends State<ExpenseView>
viewModel: viewModel, expense: viewModel.expense),
),
],
),
);
}),
floatingActionButton: company.isEnterprisePlan
? Builder(builder: (BuildContext context) {
return FloatingActionButton(

View File

@ -56,7 +56,8 @@ class _VendorViewState extends State<VendorView>
),
],
),
body: TabBarView(
body: Builder(builder: (context) {
return TabBarView(
controller: _controller,
children: <Widget>[
RefreshIndicator(
@ -68,7 +69,8 @@ class _VendorViewState extends State<VendorView>
child: VendorViewDetails(vendor: viewModel.vendor),
),
],
),
);
}),
floatingActionButton: FloatingActionButton(
heroTag: 'vendor_view_fab',
backgroundColor: Theme.of(context).primaryColorDark,

View File

@ -29,12 +29,13 @@ Completer<Null> refreshCompleter(BuildContext context) {
Completer<T> snackBarCompleter<T>(BuildContext context, String message,
{bool shouldPop = false}) {
final Completer<T> completer = Completer<T>();
final scaffold = Scaffold.of(context);
completer.future.then((_) {
if (shouldPop) {
Navigator.of(context).pop();
}
Scaffold.of(context).showSnackBar(SnackBar(
scaffold.showSnackBar(SnackBar(
content: SnackBarRow(
message: message,
)));