Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import 'package:flutter/material.dart';
- void main() {
- runApp(const MyApp());
- }
- enum Sizes { extraSmall, small, medium, large, extraLarge }
- class MyApp extends StatefulWidget {
- const MyApp({Key? key}) : super(key: key);
- @override
- State<StatefulWidget> createState() {
- return MyAppState();
- }
- }
- enum JenisMakanan {
- sunda,
- yogya,
- solo,
- chinese,
- sumsel,
- padang,
- jepang,
- korea,
- western,
- betawi,
- tegal,
- menado,
- gorontalo,
- aceh,
- medan,
- seafood
- }
- class MyAppState extends State<MyApp> {
- //mana yang dipilih
- Set<JenisMakanan> filters = <JenisMakanan>{};
- @override
- Widget build(Object context) {
- return MaterialApp(
- theme: ThemeData(useMaterial3: true),
- home: Scaffold(
- body: Column(children: [
- Container(
- decoration: BoxDecoration(border: Border.all()),
- padding: EdgeInsets.all(14),
- width: 300,
- child: Wrap(
- spacing: 10,
- children: [
- FilterChip(
- label: Text(JenisMakanan.sunda.name),
- selected: filters.contains(JenisMakanan.sunda),
- onSelected: (bool val) {
- setState(() {
- if (val) {
- filters.add(JenisMakanan.sunda);
- } else {
- filters.remove(JenisMakanan.sunda);
- }
- });
- },
- ),
- FilterChip(
- label: Text(JenisMakanan.padang.name),
- selected: filters.contains(JenisMakanan.padang),
- onSelected: (bool selected) {
- setState(() {
- if (selected) {
- filters.add(JenisMakanan.padang);
- } else {
- filters.remove(JenisMakanan.padang);
- }
- });
- },
- ),
- ],
- )),
- Container(height: 10.0),
- Text(
- 'Hasil: ${filters.map((JenisMakanan e) => e.name).join(', ')}',
- ),
- ])),
- );
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement