小编kri*_*han的帖子

从StatefulWidget对象更改状态

像标题状态一样,如何从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)

state dart flutter

9
推荐指数
1
解决办法
4188
查看次数

Lottie的Lottie闪屏

我想在Flutter应用中启动任何内容之前为启动屏幕添加Lottie动画。我签出的插件尚不完全支持动画的所有功能,或者无法按需工作。

有什么方法可以在实际的flutter活动启动之前添加它。我希望动画完全完成,然后再转到主要内容。

任何帮助表示赞赏,谢谢!

animation flutter lottie

5
推荐指数
1
解决办法
631
查看次数

如何调整 Flutter TextField 高度?

我正在用 Flutter 构建一个社交网络应用程序,所有的 TextField 都非常高。我试过调整contentPadding参数但它不起作用。当我删除inputDecoration(即将其设置为null)时,问题就消失了,但在这种情况下,我无法显示任何提示文本。

我还尝试将 TextField 包装在 Container 中并设置 Container 的高度,但这也无济于事。它只是扭曲了整个 TextField。

带有扩展 TextField 的应用程序屏幕截图

mobile android ios flutter

4
推荐指数
3
解决办法
6853
查看次数

标签 统计

flutter ×3

android ×1

animation ×1

dart ×1

ios ×1

lottie ×1

mobile ×1

state ×1