checkbox_formfield 0.1.0+2 copy "checkbox_formfield: ^0.1.0+2" to clipboard
checkbox_formfield: ^0.1.0+2 copied to clipboard

outdated

This package contains checkbox widgets that can be used as FormField. As of April 2020, Flutter does not provide easy-to-use checkbox FormField to developers, so this package instead can provide a sim [...]

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!';
                    }
                  },
                ),
                CheckboxIconFormField(
                  initialValue: true,
                  enabled: false,
                  iconSize: 32,
                  onSaved: (bool value) {},
                ),
                RaisedButton(
                  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. As of April 2020, Flutter does not provide easy-to-use checkbox FormField to developers, so this package instead can provide a simple way to implement checkbox FormField. This package is especially for Flutter beginners who are not familiar with FormField or are not sure how to do “extends FormField” to make arbitrary widgets become FormField.

Homepage
Repository (GitHub)
View/report issues

License

unknown (license)

Dependencies

flutter

More

Packages that depend on checkbox_formfield