小编Pen*_*bra的帖子

Flutter - 如何提取内部带有 onPressed setState 的 Widget?

我想从内部提取一个小部件onPressed setState,但收到消息“无法提取对封闭类方法的引用。 ”有没有办法做到这一点?

我想将我的代码分成不同的小部件,以便保持清晰。这是代码的简化示例:

import 'package:flutter/material.dart';

void main() {
  runApp(MyApp());
}

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Calculator(),
    );
  }
}

class Calculator extends StatefulWidget {
  @override
  _CalculatorState createState() => _CalculatorState();
}

class _CalculatorState extends State<Calculator> {
  var myValue = 0;

  void calculate() {
    myValue = 12;
  }

  @override
  Widget build(BuildContext context) {
    return Container(
      child: Column(
        mainAxisAlignment: MainAxisAlignment.center,
        children: [
          Container(
            child: TextButton(
              onPressed: () {
                setState(() {
                  calculate(); …
Run Code Online (Sandbox Code Playgroud)

widget android-studio flutter

4
推荐指数
1
解决办法
2969
查看次数

Flutter 如何将参数(int)传递给回调?

如何在 Flutter 中通过回调传递参数?

我有两个文件main.dartblock.dart我的目标是向block.dart中的myCallback添加一个 int (例如 12) ,以便在main.dart 的函数WhatToDo中使用它(而不是)print ('Should receive the Value from myCallback');

这是main.dart文件的代码:

import 'package:flutter/material.dart';
import 'block.dart';

void main() => runApp(MyApp());

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: MainBlock(),
    );
  }
}

class MainBlock extends StatefulWidget {
  @override
  _MainBlockState createState() => _MainBlockState();
}

class _MainBlockState extends State<MainBlock> {
  void whatToDo() {
    print('Should receive the Value from myCallback'); …
Run Code Online (Sandbox Code Playgroud)

callback dart flutter

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

标签 统计

flutter ×2

android-studio ×1

callback ×1

dart ×1

widget ×1