На языке дартс может ли класс использоваться как параметр метода? - PullRequest
0 голосов
/ 09 июля 2020

На языке дартс, можно ли использовать класс в качестве параметра метода?

class ClipWidget extends StatelessWidget {
  ClipWidget({Key key, this.dataItem}) : super(key: key);
  final Map dataItem;
  Map clipColors = {'0': 0xFFFB6F6C, '1': 0xFFFFA73A, '2': 0xFF41D0CA};
  @override
  Widget build(BuildContext context) {
    return Container(
      height: Adapt.px(40),
      width: Adapt.px(120),
      alignment: Alignment.center,
      decoration: BoxDecoration(
        color: Color(clipColors[dataItem['status']]),
        borderRadius: BorderRadius.all(const Radius.circular(20)),
      ),
      child: Text(
        dataItem['title'],
        textAlign: TextAlign.center,
        style: TextStyle(
            fontSize: Adapt.px(20),
            fontWeight: FontWeight.w400,
            color: Color(0xFF303030)),
      ),
      margin: EdgeInsets.only(right: Adapt.px(10)),
    );
  }
}

 mapWidget({List data}) {
    // print(data);
    List widgetArr = [];
    for (var item in data) {
      widgetArr.add(ClipWidget(dataItem: item));
    }
    return widgetArr;
  }

Что мне делать, если я хочу, чтобы ClipWidget был параметром метода mapWidget?

...