You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

104 lines
4.1 KiB

import 'package:flutter/material.dart';
import 'package:flutter/cupertino.dart';
import 'package:akuCommunity/utils/screenutil.dart';
import 'package:flutter/services.dart';
class InvoiceInput extends StatefulWidget {
final bool isEnterprise;
InvoiceInput({Key key, this.isEnterprise}) : super(key: key);
@override
_InvoiceInputState createState() => _InvoiceInputState();
}
class _InvoiceInputState extends State<InvoiceInput> {
TextEditingController _userName = new TextEditingController();
TextEditingController _userPhone = new TextEditingController();
TextEditingController _userAddress = new TextEditingController();
TextEditingController _userAddressDetail = new TextEditingController();
@override
void initState() {
super.initState();
}
@override
Widget build(BuildContext context) {
List<Map<String, dynamic>> _listTextField = [
{'title': '发票抬头', 'hintText': '请输入', 'controller': _userName},
{'title': '税号', 'hintText': '请输入', 'controller': _userPhone},
{'title': '开户银行', 'hintText': '选填', 'controller': _userAddress},
{'title': '银行账号', 'hintText': '选填', 'controller': _userAddress},
{'title': '企业地址', 'hintText': '选填', 'controller': _userAddress},
{'title': '企业电话', 'hintText': '选填', 'controller': _userAddress},
];
List<Widget> _listTextFieldView(List listInput) {
return listInput
.map((item) => Container(
padding: EdgeInsets.only(
left: Screenutil.length(77),
right: Screenutil.length(32),
top: Screenutil.length(28),
// bottom: Screenutil.length(28),
),
child: Column(
children: [
Row(
mainAxisAlignment: MainAxisAlignment.spaceBetween,
children: [
Text(
item['title'],
style: TextStyle(
fontSize: Screenutil.size(28),
color: Color(0xff333333),
),
),
Expanded(
child: TextFormField(
// inputFormatters: item['title'] == '税号'
// ? [
// LengthLimitingTextInputFormatter(11),
// ]
// : [],
cursorColor: Color(0xffffc40c),
style: TextStyle(fontSize: Screenutil.size(28)),
controller: item['controller'],
onChanged: (String value) {},
textAlign: TextAlign.end,
decoration: InputDecoration(
isDense: true,
contentPadding: EdgeInsets.only(
top: Screenutil.length(0),
bottom: Screenutil.length(0),
),
hintText: item['hintText'],
border: InputBorder.none, //去掉输入框的下滑线
fillColor: Colors.white,
filled: true,
hintStyle: TextStyle(
color: Color(0xff999999),
fontSize: Screenutil.size(24)),
),
),
),
],
),
SizedBox(height: Screenutil.length(28)),
Divider(height: 1),
],
),
))
.toList();
}
return Container(
color: Colors.white,
child: Column(
children: widget.isEnterprise
? _listTextFieldView(_listTextField)
: _listTextFieldView([_listTextField.first]),
),
);
}
}