Advertisement
Vassa007

Cobachoice

Sep 4th, 2023
1,278
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Dart 2.41 KB | None | 0 0
  1. import 'package:flutter/material.dart';
  2.  
  3. void main() {
  4.   runApp(MyApp());
  5. }
  6.  
  7. class MyApp extends StatefulWidget {
  8.   @override
  9.   _MyAppState createState() => _MyAppState();
  10. }
  11.  
  12. class _MyAppState extends State<MyApp> {
  13.   String selectedChoiceA = "";
  14.   String selectedChoiceB = "";
  15.  
  16.   List<String> dataForChoiceA = ["Item A1", "Item A2", "Item A3"];
  17.   List<String> dataForChoiceB = ["Item B1", "Item B2", "Item B3"];
  18.  
  19.   List<String> filteredList = [];
  20.  
  21.   @override
  22.   Widget build(BuildContext context) {
  23.     return MaterialApp(
  24.       home: Scaffold(
  25.         appBar: AppBar(
  26.           title: Text('ChoiceChips Example'),
  27.         ),
  28.         body: Column(
  29.           children: [
  30.             Wrap(
  31.               children: [
  32.                 ChoiceChip(
  33.                   label: Text('Choice A'),
  34.                   selected: selectedChoiceA == 'Choice A',
  35.                   onSelected: (selected) {
  36.                     setState(() {
  37.                       selectedChoiceA = selected ? 'Choice A' : '';
  38.                       // Memfilter daftar berdasarkan pilihan Choice A
  39.                       if (selectedChoiceA == 'Choice A') {
  40.                         filteredList = dataForChoiceA;
  41.                       } else {
  42.                         filteredList = [];
  43.                       }
  44.                     });
  45.                   },
  46.                 ),
  47.                 ChoiceChip(
  48.                   label: Text('Choice B'),
  49.                   selected: selectedChoiceB == 'Choice B',
  50.                   onSelected: (selected) {
  51.                     setState(() {
  52.                       selectedChoiceB = selected ? 'Choice B' : '';
  53.                       // Memfilter daftar berdasarkan pilihan Choice B
  54.                       if (selectedChoiceB == 'Choice B') {
  55.                         filteredList = dataForChoiceB;
  56.                       } else {
  57.                         filteredList = [];
  58.                       }
  59.                     });
  60.                   },
  61.                 ),
  62.               ],
  63.             ),
  64.             SizedBox(height: 20),
  65.             Expanded(
  66.               child: ListView.builder(
  67.                 itemCount: filteredList.length,
  68.                 itemBuilder: (context, index) {
  69.                   return ListTile(
  70.                     title: Text(filteredList[index]),
  71.                   );
  72.                 },
  73.               ),
  74.             ),
  75.           ],
  76.         ),
  77.       ),
  78.     );
  79.   }
  80. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement