颤振变量未传入类小部件

时间:2021-01-13 03:57:39

标签: flutter class variables

如何将声明的变量传递给类小部件。 它显示错误“未定义名称 abcd”。 但是我已经声明了。 如何在文本小部件中传递此变量 abcd。 附上代码。 提前致谢。

fetch(_____,{
}).then(data => {
    var mstone = data.MilName;

    var table = document.getElementById("milestone-table");
    var row = table.insertRow(table.rows.length);
    // var cell1 = row.insertCell(0);
    //var cell2 = row.insertCell(1);

    //cell1.setAttribute("style", "text-align:center");
    //cell2.setAttribute("style", "text-align:center");
    
    //Iterating through data values and trying to display onto table
    for(var i = 0; i < mstone.length; i++){
        var cell = row.insertCell(0);
        cell.setAttribute("style", "text-align:center");
        cell.innerHTML = mstone[i]; 
    }

}).catch(function(err){
    console.log("Fetch Problem: " + err);
});

1 个答案:

答案 0 :(得分:2)

您可以使用 class

将您的值从一个 Constructor 传递到另一个
class _MyHomePageState extends State<MyHomePage> {
  final String abcd = "abcd";
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      body: Container(
        child: Column(
          children: [
            TextField(),
            OkButton(abcd),
          ],
        ),
      ),
    );
  }
}

class OkButton extends StatelessWidget {
  final String abcd;
  OkButton(this.abcd);
  
  @override
  Widget build(BuildContext context) {
    return Container(
      padding: EdgeInsets.all(4),
      child: Row(
        crossAxisAlignment: CrossAxisAlignment.center,
        mainAxisAlignment: MainAxisAlignment.center,
        children: [
          FlatButton(
            onPressed: () {},
            child: Text("ok"),
          ),
          Text(abcd),
        ],
      ),
    );
  }
}