如何使StarRating小部件对齐左侧

时间:2018-12-30 10:27:44

标签: flutter flutter-layout

如何使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,
                  ),
  )

                          );

1 个答案:

答案 0 :(得分:0)

您必须修改 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),
      ),
    ),
);

我希望它对您有用。