محمدحسن ندیمی
2 سال پیش توسط محمدحسن ندیمی مطرح شد
1 پاسخ

ساخت لیست داینامیک و کنترل روی اطلاعات

سلام
کد زیر یک لیست رو به صورت داینامیک درست میکنه تو دریافت اطلاعاتش مشکل دارم
بابت هر input باید یک controller ایجاد کنم؟

class _MyHomePageState extends State<MyHomePage> {

  List<Widget> Inputs = [];

  Widget customInput(String title,String placeHolder){
    return Container(
      padding: EdgeInsets.all(12),
      margin: EdgeInsets.only(bottom: 5),
      child: TextFormField(
        decoration: InputDecoration(
          hintText: placeHolder,
          labelText: title
        ),
      ),
    );
  }
@override
  void initState() {
    Inputs.add(customInput("Email","exampel@Exampel.com"));
    super.initState();
  }
  @override
  Widget build(BuildContext context) {

    return Scaffold(
      appBar: AppBar(
        title: Text("MyApp"),
        centerTitle: false,

      ),
      floatingActionButtonLocation: FloatingActionButtonLocation.centerDocked,
      floatingActionButton: Row(
        mainAxisAlignment: MainAxisAlignment.spaceAround,
        children: [
          FloatingActionButton.extended(
            backgroundColor: Colors.blueAccent,
            label: Text("Add"),
            icon: Icon(Icons.add),
            onPressed: (){
              setState(() {
                Inputs.add(customInput("NewFiled", "NewFiled"));
              });
            },
          ),
          FloatingActionButton.extended(
            backgroundColor: Colors.redAccent,
            label: Text("Save"),
            icon: Icon(Icons.save),
            onPressed: (){
            },
          ),
        ],
      ),
      body: Form(
        child: Column(
          children: Inputs,
        ) ,
      ),
    );

  }

}

اسکرین شات از خروجی کد


ثبت پرسش جدید
Dude
تخصص : هنوز زوده
@m.r.dude.body 2 سال پیش مطرح شد
0

سلام
بله , باید بابت هر input یک controller ایجاد کنید.


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام