【发布时间】:2020-09-09 16:27:13
【问题描述】:
如何为我的服装电子商务应用添加尺码选择器,我正在创建一个多供应商服装电子商务应用。我不知道如何为客户实施尺寸选择器,然后将所选尺寸发送到添加到购物车中。我还希望发布产品的供应商能够输入他拥有的尺寸。请帮忙提供示例代码?
【问题讨论】:
如何为我的服装电子商务应用添加尺码选择器,我正在创建一个多供应商服装电子商务应用。我不知道如何为客户实施尺寸选择器,然后将所选尺寸发送到添加到购物车中。我还希望发布产品的供应商能够输入他拥有的尺寸。请帮忙提供示例代码?
【问题讨论】:
这可能是一个重复的答案,但答案 使用下拉列表,只需搜索颤振下拉列表,通过示例检查此答案 How to implement drop down list in flutter?
【讨论】:
试试这个小部件
import 'package:flutter/material.dart';
class SizeSelector extends StatelessWidget {
final List<String> sizes;
final String selectedSize;
final void Function(String) onSizeSelected;
const SizeSelector(
{Key key, this.sizes, this.selectedSize, this.onSizeSelected})
: super(key: key);
@override
Widget build(BuildContext context) {
return Row(
children: List.generate(
sizes.length,
(index) => Padding(
padding: const EdgeInsets.all(5.0),
child: Material(
child: InkWell(
borderRadius: BorderRadius.circular(3),
onTap: () => onSizeSelected(sizes[index]),
child: Ink(
height: 50,
width: 50,
decoration: BoxDecoration(
color: selectedSize == sizes[index]
? Color(0xFF667EEA)
: Color(0xFFF3F3F3),
borderRadius: BorderRadius.circular(3)),
child: Align(
alignment: Alignment.center,
child: Text(
sizes[index],
style: Theme.of(context).textTheme.headline6.copyWith(
color: selectedSize == sizes[index]
? Colors.white
: Colors.black87),
),
),
),
),
),
)),
);
}
}
【讨论】: