fix
This commit is contained in:
@ -300,139 +300,18 @@ class _LogisticsState extends State<Logistics> {
|
|||||||
itemBuilder:
|
itemBuilder:
|
||||||
(BuildContext context, int index) {
|
(BuildContext context, int index) {
|
||||||
return PackageCard(
|
return PackageCard(
|
||||||
onLogisticsChanged: (value) {
|
onLogisticsChanged: (value) {
|
||||||
_packages[index]
|
_packages[index]
|
||||||
["logisticsNumber"] =
|
["logisticsNumber"] = value;
|
||||||
value;
|
},
|
||||||
},
|
onTap: () {
|
||||||
onTap: () {
|
setState(() {
|
||||||
setState(() {
|
_activePackage = index;
|
||||||
_activePackage = index;
|
});
|
||||||
});
|
},
|
||||||
},
|
isActive: _activePackage == index,
|
||||||
isActive:
|
package: _packages[index],
|
||||||
_activePackage == index,
|
index: index);
|
||||||
package: _packages[index],
|
|
||||||
index: index)
|
|
||||||
/*GestureDetector(
|
|
||||||
onTap: () {
|
|
||||||
setState(() {
|
|
||||||
_activePackage = index;
|
|
||||||
});
|
|
||||||
},
|
|
||||||
child: Card(
|
|
||||||
elevation: _activePackage == index
|
|
||||||
? 5
|
|
||||||
: null,
|
|
||||||
shape: _activePackage == index
|
|
||||||
? RoundedRectangleBorder(
|
|
||||||
borderRadius:
|
|
||||||
BorderRadius.circular(
|
|
||||||
12.0),
|
|
||||||
side: const BorderSide(
|
|
||||||
color: Colors.blue,
|
|
||||||
width: 1.0,
|
|
||||||
),
|
|
||||||
)
|
|
||||||
: null,
|
|
||||||
child: Stack(
|
|
||||||
// clipBehavior: Clip.none,
|
|
||||||
children: [
|
|
||||||
const SizedBox(
|
|
||||||
height: 100,
|
|
||||||
),
|
|
||||||
Padding(
|
|
||||||
padding:
|
|
||||||
const EdgeInsets.fromLTRB(
|
|
||||||
20, 30, 20, 20),
|
|
||||||
child: Column(
|
|
||||||
crossAxisAlignment:
|
|
||||||
CrossAxisAlignment
|
|
||||||
.stretch,
|
|
||||||
children: [
|
|
||||||
TextField(
|
|
||||||
decoration:
|
|
||||||
const InputDecoration(
|
|
||||||
border:
|
|
||||||
OutlineInputBorder(),
|
|
||||||
labelText:
|
|
||||||
"物流单号"),
|
|
||||||
),
|
|
||||||
const SizedBox(
|
|
||||||
height: 20,
|
|
||||||
),
|
|
||||||
DataTable(columns: const [
|
|
||||||
DataColumn(
|
|
||||||
label: Text("名称")),
|
|
||||||
DataColumn(
|
|
||||||
label: Text("规格")),
|
|
||||||
DataColumn(
|
|
||||||
label: Text("数量"))
|
|
||||||
], rows: [
|
|
||||||
for (var goodsItem
|
|
||||||
in _packages[index]
|
|
||||||
["goods"])
|
|
||||||
DataRow(cells: [
|
|
||||||
DataCell(Text(
|
|
||||||
"${goodsItem["name"]}")),
|
|
||||||
DataCell(Text(
|
|
||||||
"${goodsItem["spec"]}")),
|
|
||||||
DataCell(Text(
|
|
||||||
"${goodsItem["num"]}")),
|
|
||||||
])
|
|
||||||
]),
|
|
||||||
],
|
|
||||||
),
|
|
||||||
),
|
|
||||||
Positioned(
|
|
||||||
left: 20,
|
|
||||||
top: 2,
|
|
||||||
child: Text("包裹${index + 1}"),
|
|
||||||
),
|
|
||||||
_packages.length > 1
|
|
||||||
? Positioned(
|
|
||||||
top: 2,
|
|
||||||
right: 2,
|
|
||||||
child: SizedBox(
|
|
||||||
width: 20,
|
|
||||||
height: 20,
|
|
||||||
child: IconButton(
|
|
||||||
color: Colors
|
|
||||||
.redAccent,
|
|
||||||
iconSize: 20,
|
|
||||||
padding:
|
|
||||||
EdgeInsets.zero,
|
|
||||||
icon: const Icon(
|
|
||||||
Icons.close),
|
|
||||||
onPressed: () {
|
|
||||||
var curId =
|
|
||||||
_packages[
|
|
||||||
index]
|
|
||||||
["id"];
|
|
||||||
setState(() {
|
|
||||||
_activePackage =
|
|
||||||
_activePackage >=
|
|
||||||
index
|
|
||||||
? _activePackage -
|
|
||||||
1
|
|
||||||
: _activePackage;
|
|
||||||
_packages = _packages
|
|
||||||
.where((el) =>
|
|
||||||
el["id"] !=
|
|
||||||
curId)
|
|
||||||
.toList();
|
|
||||||
});
|
|
||||||
},
|
|
||||||
),
|
|
||||||
))
|
|
||||||
: const SizedBox(
|
|
||||||
width: 0,
|
|
||||||
)
|
|
||||||
],
|
|
||||||
),
|
|
||||||
),
|
|
||||||
)*/
|
|
||||||
;
|
|
||||||
},
|
},
|
||||||
)),
|
)),
|
||||||
ElevatedButton(
|
ElevatedButton(
|
||||||
@ -451,17 +330,6 @@ class _LogisticsState extends State<Logistics> {
|
|||||||
child: const Text("添加包裹"))
|
child: const Text("添加包裹"))
|
||||||
],
|
],
|
||||||
))
|
))
|
||||||
/*
|
|
||||||
GridView.builder(
|
|
||||||
gridDelegate:
|
|
||||||
const SliverGridDelegateWithFixedCrossAxisCount(
|
|
||||||
crossAxisCount: 5,
|
|
||||||
childAspectRatio: 1.0),
|
|
||||||
itemCount: goodsList.length,
|
|
||||||
itemBuilder: (context, index) {
|
|
||||||
return Icon(Icons.add);
|
|
||||||
}),
|
|
||||||
*/
|
|
||||||
],
|
],
|
||||||
)),
|
)),
|
||||||
);
|
);
|
||||||
@ -506,11 +374,6 @@ class _PackageCardState extends State<PackageCard> {
|
|||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
return GestureDetector(
|
return GestureDetector(
|
||||||
onTap: widget.onTap,
|
onTap: widget.onTap,
|
||||||
/* () {
|
|
||||||
setState(() {
|
|
||||||
_activePackage = index;
|
|
||||||
});
|
|
||||||
},*/
|
|
||||||
child: Card(
|
child: Card(
|
||||||
elevation: widget.isActive ? 5 : null,
|
elevation: widget.isActive ? 5 : null,
|
||||||
shape: widget.isActive
|
shape: widget.isActive
|
||||||
@ -561,34 +424,6 @@ class _PackageCardState extends State<PackageCard> {
|
|||||||
top: 2,
|
top: 2,
|
||||||
child: Text("包裹${widget.index + 1}"),
|
child: Text("包裹${widget.index + 1}"),
|
||||||
),
|
),
|
||||||
/* _packages.length > 1
|
|
||||||
? Positioned(
|
|
||||||
top: 2,
|
|
||||||
right: 2,
|
|
||||||
child: SizedBox(
|
|
||||||
width: 20,
|
|
||||||
height: 20,
|
|
||||||
child: IconButton(
|
|
||||||
color: Colors.redAccent,
|
|
||||||
iconSize: 20,
|
|
||||||
padding: EdgeInsets.zero,
|
|
||||||
icon: const Icon(Icons.close),
|
|
||||||
onPressed: () {
|
|
||||||
var curId = _packages[index]["id"];
|
|
||||||
setState(() {
|
|
||||||
_activePackage = _activePackage >= index
|
|
||||||
? _activePackage - 1
|
|
||||||
: _activePackage;
|
|
||||||
_packages = _packages
|
|
||||||
.where((el) => el["id"] != curId)
|
|
||||||
.toList();
|
|
||||||
});
|
|
||||||
},
|
|
||||||
),
|
|
||||||
))
|
|
||||||
: const SizedBox(
|
|
||||||
width: 0,
|
|
||||||
)*/
|
|
||||||
],
|
],
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
|
Reference in New Issue
Block a user