checkbox_formfield 0.1.1 copy "checkbox_formfield: ^0.1.1" to clipboard
checkbox_formfield: ^0.1.1 copied to clipboard

outdated

This package contains checkbox widgets that can be used as FormField for Flutter beginners.

example/lib/main.dart

import 'package:flutter/material.dart';

import 'package:checkbox_formfield/checkbox_formfield.dart';

void main() => runApp(MyApp());

class MyApp extends StatelessWidget {
  // This widget is the root of your application.
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      debugShowCheckedModeBanner: false,
      title: 'Simple Lightweight Todo',
      theme: ThemeData(
        primarySwatch: Colors.indigo,
        accentColor: Colors.blue,
        disabledColor: Colors.purple,
        accentIconTheme: IconThemeData(
          color: Colors.blue,
        ),
      ),
      home: createScaffold(),
    );
  }
}

Widget createScaffold() {
  final _formKey = GlobalKey<FormState>();
  return Scaffold(
    appBar: AppBar(
      title: Text(
        'Sample',
      ),
    ),
    body: Padding(
      padding: EdgeInsets.all(16),
      child: Column(
        children: <Widget>[
          Form(
            key: _formKey,
            child: Column(
              children: <Widget>[
                CheckboxListTileFormField(
                  title: Text('Check!'),
                  onSaved: (bool? value) {
                    print(value);
                  },
                  validator: (bool? value) {
                    if (value!) {
                      return null;
                    } else {
                      return 'False!';
                    }
                  },
                  onChanged: (value) {
                    if (value) {
                      print("ListTile Checked :)");
                    } else {
                      print("ListTile Not Checked :(");
                    }
                  },
                ),
                CheckboxIconFormField(
                  initialValue: true,
                  enabled: false,
                  iconSize: 32,
                  onSaved: (bool? value) {},
                  onChanged: (value) {
                    if (value) {
                      print("Icon Checked :)");
                    } else {
                      print("Icon Not Checked :(");
                    }
                  },
                ),
                ElevatedButton(
                  onPressed: () {
                    if (_formKey.currentState!.validate()) {
                      _formKey.currentState!.save();
                    }
                  },
                  child: Text('New'),
                ),
              ],
            ),
          ),
        ],
      ),
    ),
  );
}
26
likes
0
pub points
89%
popularity

Publisher

unverified uploader

This package contains checkbox widgets that can be used as FormField for Flutter beginners.

Homepage
Repository (GitHub)
View/report issues

License

unknown (license)

Dependencies

flutter

More

Packages that depend on checkbox_formfield