Flutter 颤振复选框

Flutter 颤振复选框,flutter,dart,Flutter,Dart,我是一名新的颤振程序员,我想知道如何在我的应用程序中使用复选框。该复选框不需要返回任何内容,只是让用户知道他们所选的成分的一种方式 感谢您所做的一切。下面的示例可能会有所帮助: bool _afternoonOutdoor = false; String caption_afternoon_outdoor = 'Afternoon Outdoor'; void _afternoonOutdoorChanged(bool value) => setState(() => _after

我是一名新的颤振程序员,我想知道如何在我的应用程序中使用复选框。该复选框不需要返回任何内容,只是让用户知道他们所选的成分的一种方式


感谢您所做的一切。

下面的示例可能会有所帮助:

bool _afternoonOutdoor = false;
String caption_afternoon_outdoor = 'Afternoon Outdoor';

void _afternoonOutdoorChanged(bool value) => setState(() => _afternoonOutdoor = value);

.
.
.

Widget checkBoxTitleAfternoonOutdoor() {
        return Container(
            width:230,
         child: new CheckboxListTile(
            value: _afternoonOutdoor,
            onChanged: _afternoonOutdoorChanged,
            //title: new Text('Afternoon Outdoor'),
            //title: new Text('${_remoteConfig.getString('caption_afternoon_outdoor')}'),
            title: new Text(caption_afternoon_outdoor),
            controlAffinity: ListTileControlAffinity.leading,
            activeColor: Colors.blue));
      }
这将产生以下结果:

导入“包装:颤振/材料.省道”;
导入“../Models/fine.dart”;
类复选框扩展StatefulWidget{
@凌驾
_CheckboxState createState();
}
类_CheckboxState扩展状态{
bool-isCheck=false;
单餐;
@凌驾
小部件构建(构建上下文){
返回列表视图(
填充:边缘设置。全部(8.0),
儿童:膳食
.地图(
(膳食)=>CheckboxListTile(
标题:文本,
值:isCheck,
一旦更改:(val){
设置状态(){
isCheck=val;
});
},
),
)
.toList(),
);
}
}

?我也使用了Stateful,但代码错误是“参数类型”列表无法分配给参数类型“String”。这是我的代码,ingredientes列表位于另一个类上。
import 'package:flutter/material.dart';
import '../Models/meal.dart';

class Checkbox extends StatefulWidget {
  @override
  _CheckboxState createState() => _CheckboxState();
}

class _CheckboxState extends State<Checkbox> {
  bool isCheck = false;
  List<Meal> meal;

  @override
  Widget build(BuildContext context) {
    return ListView(
      padding: EdgeInsets.all(8.0),
      children: meal
          .map(
            (meal) => CheckboxListTile(
              title: Text(meal.ingredientes),
              value: isCheck,
              onChanged: (val) {
                setState(() {
                  isCheck = val;
                });
              },
            ),
          )
          .toList(),
    );
  }
}