簡體   English   中英

傳遞 class 參數時出錯 - widget StatefulWidget

[英]error when passing class parameter - widget StatefulWidget

我正在制作一個 class 以稍后實例化通訊錄的每個聯系人字段(名字、姓氏、電話、email 等)我想通過構造函數將字符串作為參數傳遞,但是在小部件中使用此變量時,它給出了一個錯誤。

import 'package:flutter/material.dart';

class campoContato extends StatefulWidget {
  final String labelName;

  const campoContato({Key? key, required this.labelName}) : super(key: key);

  @override
  State<campoContato> createState() => _campoContatoState();
}

class _campoContatoState extends State<campoContato> {
  @override
  Widget build(BuildContext context) {
    return TextFormField(
      decoration: const InputDecoration(
          contentPadding: EdgeInsets.symmetric(horizontal: 20),
          labelText: widget.labelName, // < ERROR HERE. IT DOES NOT ALLOW USING THE LABEL NAME
          enabledBorder: OutlineInputBorder(
              borderSide:
              BorderSide(width: 1, color: Colors.black))),
    );
  }
}

我將在代碼的另一部分使用 class。 如果有人可以提出任何建議,我將不勝感激!

我已經嘗試用 final, var, late 啟動變量,但它沒有用

您需要刪除const 您將在運行時獲得labelName

 decoration: InputDecoration( //here

您可以查看有關 const 的問題

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM