小编Yas*_*lte的帖子

颤振 onPressed 函数

onPressed 中出错尝试传递 onPressed 函数但出现错误。

错误 - 参数类型“Function”无法分配给参数类型“void Function()?”。在此输入图像描述

class CircleButton extends StatelessWidget {
  CircleButton({required this.icon, required this.onPressed});
  final IconData icon;
  final Function onPressed;                 [![Error][1]][1]//Here
  @override
  Widget build(BuildContext context) {
    return ElevatedButton(
      child: Icon(icon),
      onPressed: onPressed,
      style: ElevatedButton.styleFrom(
        elevation: 6.0,
        primary: Color(0xFF4C4F5E),
        shape: CircleBorder(),
        padding: EdgeInsets.all(15),
      ),);
  }}
Run Code Online (Sandbox Code Playgroud)

function button flutter

3
推荐指数
1
解决办法
1788
查看次数

Flutter:TextButton 中的 setState 不起作用

onPress 上的骰子图像未更改
setState未设置随机数的骰子图像

child: Image.asset('images/dice$leftDiceNumber.png'), 不工作,但
child: Image.asset('images/dice2.png'),正在工作,这意味着硬代码正在工作

var leftDiceNumber = 3; 当我为 leftDiceNumber 初始化它时只获取 dice3.png

请帮助在按下时获取随机图像


应用程序中没有错误

class DicePage extends StatefulWidget {
  const DicePage({Key? key}) : super(key: key);

  @override
  _DicePageState createState() => _DicePageState();
}

class _DicePageState extends State<DicePage> {
  @override
  Widget build(BuildContext context) {
    var leftDiceNumber = 3;
    return Center(
      child: Row(
        children: [
          Expanded(
            child: TextButton(
              onPressed: () {
                setState(() {   
                  leftDiceNumber = Random().nextInt(6) + 1;
                  print(leftDiceNumber); // getting value in console
                });
              },
              child: Image.asset('images/dice$leftDiceNumber.png'), …
Run Code Online (Sandbox Code Playgroud)

android setstate dart flutter

2
推荐指数
1
解决办法
1449
查看次数

标签 统计

flutter ×2

android ×1

button ×1

dart ×1

function ×1

setstate ×1