Tablet layout

This commit is contained in:
Hillel Coren 2019-08-19 16:13:32 +03:00
parent e06fe9b36a
commit 42f4cfbd2e
17 changed files with 21 additions and 46 deletions

View File

@ -36,15 +36,13 @@ class EditClient implements PersistUI {
@required this.context, @required this.context,
this.contact, this.contact,
this.completer, this.completer,
this.force = false, this.force = false});
this.trackRoute = true});
final ClientEntity client; final ClientEntity client;
final ContactEntity contact; final ContactEntity contact;
final BuildContext context; final BuildContext context;
final Completer completer; final Completer completer;
final bool force; final bool force;
final bool trackRoute;
} }
class EditContact implements PersistUI { class EditContact implements PersistUI {

View File

@ -23,12 +23,11 @@ class ViewDocument implements PersistUI {
class EditDocument implements PersistUI { class EditDocument implements PersistUI {
EditDocument( EditDocument(
{this.document, this.context, this.completer, this.trackRoute = true}); {this.document, this.context, this.completer,});
final DocumentEntity document; final DocumentEntity document;
final BuildContext context; final BuildContext context;
final Completer completer; final Completer completer;
final bool trackRoute;
} }
class UpdateDocument implements PersistUI { class UpdateDocument implements PersistUI {

View File

@ -35,13 +35,11 @@ class EditExpense implements PersistUI {
{@required this.expense, {@required this.expense,
@required this.context, @required this.context,
this.completer, this.completer,
this.force = false, this.force = false});
this.trackRoute = true});
final ExpenseEntity expense; final ExpenseEntity expense;
final BuildContext context; final BuildContext context;
final Completer completer; final Completer completer;
final bool trackRoute;
final bool force; final bool force;
} }

View File

@ -32,13 +32,11 @@ class EditPayment implements PersistUI {
{@required this.payment, {@required this.payment,
@required this.context, @required this.context,
this.completer, this.completer,
this.force = false, this.force = false});
this.trackRoute = true});
final PaymentEntity payment; final PaymentEntity payment;
final BuildContext context; final BuildContext context;
final Completer completer; final Completer completer;
final bool trackRoute;
final bool force; final bool force;
} }

View File

@ -36,13 +36,11 @@ class EditProject implements PersistUI {
{@required this.project, {@required this.project,
@required this.context, @required this.context,
this.completer, this.completer,
this.force = false, this.force = false});
this.trackRoute = true});
final ProjectEntity project; final ProjectEntity project;
final BuildContext context; final BuildContext context;
final Completer completer; final Completer completer;
final bool trackRoute;
final bool force; final bool force;
} }

View File

@ -38,7 +38,6 @@ class EditTask implements PersistUI {
this.taskTime, this.taskTime,
this.context, this.context,
this.completer, this.completer,
this.trackRoute = true,
this.force = false, this.force = false,
this.taskTimeIndex}); this.taskTimeIndex});
@ -47,7 +46,6 @@ class EditTask implements PersistUI {
final TaskTime taskTime; final TaskTime taskTime;
final BuildContext context; final BuildContext context;
final Completer completer; final Completer completer;
final bool trackRoute;
final bool force; final bool force;
} }

View File

@ -34,14 +34,12 @@ class EditVendor implements PersistUI {
@required this.context, @required this.context,
this.contact, this.contact,
this.completer, this.completer,
this.force = false, this.force = false});
this.trackRoute = true});
final VendorEntity vendor; final VendorEntity vendor;
final VendorContactEntity contact; final VendorContactEntity contact;
final BuildContext context; final BuildContext context;
final Completer completer; final Completer completer;
final bool trackRoute;
final bool force; final bool force;
} }

View File

@ -107,6 +107,7 @@ class _DocumentEditState extends State<DocumentEdit> {
key: _formKey, key: _formKey,
child: Builder(builder: (BuildContext context) { child: Builder(builder: (BuildContext context) {
return ListView( return ListView(
key: ValueKey(viewModel.document.id),
children: <Widget>[ children: <Widget>[
FormCard( FormCard(
children: <Widget>[ children: <Widget>[

View File

@ -83,10 +83,7 @@ class ExpenseEditVM {
}, },
onAddClientPressed: (context, completer) { onAddClientPressed: (context, completer) {
store.dispatch(EditClient( store.dispatch(EditClient(
client: ClientEntity(), client: ClientEntity(), context: context, completer: completer));
context: context,
completer: completer,
trackRoute: false));
completer.future.then((SelectableEntity client) { completer.future.then((SelectableEntity client) {
Scaffold.of(context).showSnackBar(SnackBar( Scaffold.of(context).showSnackBar(SnackBar(
content: SnackBarRow( content: SnackBarRow(
@ -99,7 +96,7 @@ class ExpenseEditVM {
vendor: VendorEntity(), vendor: VendorEntity(),
context: context, context: context,
completer: completer, completer: completer,
trackRoute: false)); ));
completer.future.then((SelectableEntity client) { completer.future.then((SelectableEntity client) {
Scaffold.of(context).showSnackBar(SnackBar( Scaffold.of(context).showSnackBar(SnackBar(
content: SnackBarRow( content: SnackBarRow(

View File

@ -84,8 +84,7 @@ class InvoiceEditDetailsVM extends EntityEditDetailsVM {
client: ClientEntity(), client: ClientEntity(),
context: context, context: context,
completer: completer, completer: completer,
force: true, force: true));
trackRoute: false));
completer.future.then((SelectableEntity client) { completer.future.then((SelectableEntity client) {
Scaffold.of(context).showSnackBar(SnackBar( Scaffold.of(context).showSnackBar(SnackBar(
content: SnackBarRow( content: SnackBarRow(

View File

@ -132,6 +132,7 @@ class _PaymentEditState extends State<PaymentEdit> {
body: Form( body: Form(
key: _formKey, key: _formKey,
child: ListView( child: ListView(
key: ValueKey(viewModel.payment.id),
children: <Widget>[ children: <Widget>[
FormCard( FormCard(
children: <Widget>[ children: <Widget>[

View File

@ -145,6 +145,7 @@ class _ProductEditState extends State<ProductEdit> {
body: Form( body: Form(
key: _formKey, key: _formKey,
child: ListView( child: ListView(
key: ValueKey(viewModel.product.id),
children: <Widget>[ children: <Widget>[
FormCard( FormCard(
children: <Widget>[ children: <Widget>[

View File

@ -149,6 +149,7 @@ class _ProjectEditState extends State<ProjectEdit> {
key: _formKey, key: _formKey,
child: Builder(builder: (BuildContext context) { child: Builder(builder: (BuildContext context) {
return ListView( return ListView(
key: ValueKey(viewModel.project.id),
children: <Widget>[ children: <Widget>[
FormCard( FormCard(
children: <Widget>[ children: <Widget>[

View File

@ -81,10 +81,7 @@ class ProjectEditVM {
}, },
onAddClientPressed: (context, completer) { onAddClientPressed: (context, completer) {
store.dispatch(EditClient( store.dispatch(EditClient(
client: ClientEntity(), client: ClientEntity(), context: context, completer: completer));
context: context,
completer: completer,
trackRoute: false));
completer.future.then((SelectableEntity client) { completer.future.then((SelectableEntity client) {
Scaffold.of(context).showSnackBar(SnackBar( Scaffold.of(context).showSnackBar(SnackBar(
content: SnackBarRow( content: SnackBarRow(

View File

@ -63,10 +63,7 @@ class QuoteEditDetailsVM extends EntityEditDetailsVM {
clientList: state.clientState.list, clientList: state.clientState.list,
onAddClientPressed: (context, completer) { onAddClientPressed: (context, completer) {
store.dispatch(EditClient( store.dispatch(EditClient(
client: ClientEntity(), client: ClientEntity(), context: context, completer: completer));
context: context,
completer: completer,
trackRoute: false));
completer.future.then((SelectableEntity client) { completer.future.then((SelectableEntity client) {
Scaffold.of(context).showSnackBar(SnackBar( Scaffold.of(context).showSnackBar(SnackBar(
content: SnackBarRow( content: SnackBarRow(

View File

@ -63,10 +63,7 @@ class TaskEditDetailsVM {
}, },
onAddClientPressed: (context, completer) { onAddClientPressed: (context, completer) {
store.dispatch(EditClient( store.dispatch(EditClient(
client: ClientEntity(), client: ClientEntity(), context: context, completer: completer));
context: context,
completer: completer,
trackRoute: false));
completer.future.then((SelectableEntity client) { completer.future.then((SelectableEntity client) {
Scaffold.of(context).showSnackBar(SnackBar( Scaffold.of(context).showSnackBar(SnackBar(
content: SnackBarRow( content: SnackBarRow(
@ -79,8 +76,7 @@ class TaskEditDetailsVM {
project: ProjectEntity() project: ProjectEntity()
.rebuild((b) => b..clientId = task.clientId ?? 0), .rebuild((b) => b..clientId = task.clientId ?? 0),
context: context, context: context,
completer: completer, completer: completer));
trackRoute: false));
completer.future.then((SelectableEntity client) { completer.future.then((SelectableEntity client) {
Scaffold.of(context).showSnackBar(SnackBar( Scaffold.of(context).showSnackBar(SnackBar(
content: SnackBarRow( content: SnackBarRow(

View File

@ -32,13 +32,11 @@ class EditStub implements PersistUI {
{@required this.stub, {@required this.stub,
@required this.context, @required this.context,
this.completer, this.completer,
this.force = false, this.force = false);
this.trackRoute = true});
final StubEntity stub; final StubEntity stub;
final BuildContext context; final BuildContext context;
final Completer completer; final Completer completer;
final bool trackRoute;
final bool force; final bool force;
} }