Fix padding

This commit is contained in:
unknown 2018-06-11 06:00:32 -07:00
parent 6685cacdcf
commit 8f00d17979
4 changed files with 24 additions and 8 deletions

View File

@ -0,0 +1,18 @@
import 'package:flutter/material.dart';
class KeyboardAwarePadding extends StatelessWidget {
KeyboardAwarePadding({this.child});
final Widget child;
@override
Widget build(BuildContext context) {
bool isKeyboardShown = MediaQuery.of(context).viewInsets.bottom > 0;
return Padding(
padding: EdgeInsets.only(top: 12.0, left: 12.0, right: 12.0, bottom: isKeyboardShown ? 0.0 : 12.0),
child: child
);
}
}

View File

@ -1,6 +1,7 @@
import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
import 'package:invoiceninja/data/models/models.dart';
import 'package:invoiceninja/ui/app/keyboard_aware_padding.dart';
import 'package:invoiceninja/ui/client/edit/client_edit.dart';
import 'package:invoiceninja/utils/localization.dart';
@ -55,8 +56,7 @@ class _ClientEditBillingAddressState extends State<ClientEditBillingAddress> wit
var localization = AppLocalization.of(context);
var client = widget.client;
return Padding(
padding: EdgeInsets.all(12.0),
return KeyboardAwarePadding(
child: Card(
elevation: 2.0,
child: Padding(

View File

@ -1,6 +1,7 @@
import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
import 'package:invoiceninja/data/models/models.dart';
import 'package:invoiceninja/ui/app/keyboard_aware_padding.dart';
import 'package:invoiceninja/ui/client/edit/client_edit.dart';
import 'package:invoiceninja/utils/localization.dart';
@ -35,7 +36,6 @@ class ClientEditDetails extends EntityEditor {
..workPhone = phoneKey.currentState.value.trim());
}
@override
_ClientEditDetailsState createState() => new _ClientEditDetailsState();
}
@ -47,12 +47,10 @@ class _ClientEditDetailsState extends State<ClientEditDetails> with AutomaticKee
@override
Widget build(BuildContext context) {
bool isKeyboardShown = MediaQuery.of(context).viewInsets.bottom > 0;
var localization = AppLocalization.of(context);
var client = widget.client;
return Padding(
padding: EdgeInsets.only(top: 12.0, left: 12.0, right: 12.0, bottom: isKeyboardShown ? 0.0 : 12.0),
return KeyboardAwarePadding(
child: Card(
elevation: 2.0,
child: Padding(

View File

@ -1,5 +1,6 @@
import 'package:flutter/material.dart';
import 'package:invoiceninja/data/models/models.dart';
import 'package:invoiceninja/ui/app/keyboard_aware_padding.dart';
import 'package:invoiceninja/ui/client/edit/client_edit.dart';
import 'package:invoiceninja/utils/localization.dart';
@ -48,8 +49,7 @@ class _ClientEditShippingAddressState extends State<ClientEditShippingAddress> w
var localization = AppLocalization.of(context);
var client = widget.client;
return Padding(
padding: EdgeInsets.all(12.0),
return KeyboardAwarePadding(
child: Card(
elevation: 2.0,
child: Padding(