像标题状态一样,如何从StatefulWidget访问StatefulWidget的状态。
背景: 我有一个星级评分小部件,该部件连续包含5个“ StarWidget”。StarWidget类只是一个包裹有检测器的Icon(不使用IconButton,因为它的尺寸很大)。StarWidget将其是否被选中存储在相应的State对象中,并相应地显示一个实心或轮廓图标。
在我的主窗口小部件中,我可以访问StatefulWidget对象,并希望配置它们的状态。
import 'package:flutter/material.dart';
import 'package:font_awesome_flutter/font_awesome_flutter.dart';
class StarRatingWidget extends StatefulWidget {
@override
_StarRatingWidgetState createState() {
return _StarRatingWidgetState();
}
}
class _StarRatingWidgetState extends State<StarRatingWidget>
implements StarSelectionInterface {
//Properties
int _currentRating = 0;
List<RatingStarWidget> starWidgets = [];
//Methods
@override
void initState() {
super.initState();
starWidgets.add(
RatingStarWidget(
starSelectionInterface: this,
starPosition: 0,
),
);
starWidgets.add(
RatingStarWidget(
starSelectionInterface: this,
starPosition: 1,
),
);
starWidgets.add(
RatingStarWidget(
starSelectionInterface: this,
starPosition: 2,
),
);
starWidgets.add(
RatingStarWidget(
starSelectionInterface: this,
starPosition: 3,
),
);
starWidgets.add(
RatingStarWidget(
starSelectionInterface: this, …Run Code Online (Sandbox Code Playgroud) 我想在Flutter应用中启动任何内容之前为启动屏幕添加Lottie动画。我签出的插件尚不完全支持动画的所有功能,或者无法按需工作。
有什么方法可以在实际的flutter活动启动之前添加它。我希望动画完全完成,然后再转到主要内容。
任何帮助表示赞赏,谢谢!
我正在用 Flutter 构建一个社交网络应用程序,所有的 TextField 都非常高。我试过调整contentPadding参数但它不起作用。当我删除inputDecoration(即将其设置为null)时,问题就消失了,但在这种情况下,我无法显示任何提示文本。
我还尝试将 TextField 包装在 Container 中并设置 Container 的高度,但这也无济于事。它只是扭曲了整个 TextField。