2017-07-17 119 views
1

使用顫振,我試圖用一些文本和旁邊的自定義複選框來創建一個值列表。點擊文本或複選框上的任意位置應顯示啓用狀態並再次點擊應禁用它。我不確定如何分別處理每個複選框的狀態。我也試過使用CheckBoxListTile,但我不知道如何實現我想要的。有人可以提供任何例子嗎?如何處理在顫動中動態創建的複選框列表?

回答

1

以下是CheckboxListTile的一些示例代碼。您可以在gallery中找到更多示例。

screenshot

import 'package:flutter/material.dart'; 

class Demo extends StatefulWidget { 
    @override 
    DemoState createState() => new DemoState(); 
} 

class DemoState extends State<Demo> { 
    Map<String, bool> values = { 
    'foo': true, 
    'bar': false, 
    }; 

    @override 
    Widget build(BuildContext context) { 
    return new Scaffold(
     appBar: new AppBar(title: new Text('CheckboxListTile demo')), 
     body: new ListView(
     children: values.keys.map((String key) { 
      return new CheckboxListTile(
      title: new Text(key), 
      value: values[key], 
      onChanged: (bool value) { 
       setState(() { 
       values[key] = value; 
       }); 
      }, 
     ); 
     }).toList(), 
    ), 
    ); 
    } 
} 

void main() { 
    runApp(new MaterialApp(home: new Demo(), debugShowCheckedModeBanner: false)); 
}