【问题标题】:How to make StarRating widget alignment left side如何使 StarRating 小部件对齐左侧
【发布时间】:2018-12-30 10:27:43
【问题描述】:

如何让 StarRating 小部件向左对齐?
我试过这段代码但没有效果

已更新完整代码

Scaffold(
  appBar: AppBar(
    title: Text((p1 != null ? p1.name : obj1 != null ? obj1.p_name : "")),
  ),
  body: Align(
alignment: Alignment.topLeft,
    child: StarRating(
                    size: 20,
                    rating: 4.5,
                    color: Colors.greenAccent,
                  ),
  )

                          );

【问题讨论】:

  • 请添加更多代码,因为它取决于它的父小部件。

标签: flutter flutter-layout


【解决方案1】:

您必须修改 flutter_rating.dart 文件。

原始构建方法:

new Material(
  type: MaterialType.transparency,
  child: new Center(
    child: new Row(
      mainAxisAlignment: MainAxisAlignment.center,
      children: new List.generate(
        starCount,
        (index) => buildStar(context, index),
      ),
    ),
  ),
);

只需移除 Row Widget 的 Center Widget 和 center 属性即可。

如下所示。

new Material(
  type: MaterialType.transparency,
    child: new Row(
      children: new List.generate(
        starCount,
        (index) => buildStar(context, index),
      ),
    ),
);

我希望它对你有用。

【讨论】: