flutter radio button selected code example

Example: flutter radio button with text

import 'package:flutter/material.dart';

void main() {
  runApp(MyApp());
}

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Nicesnippets',
      theme: ThemeData(
        primarySwatch: Colors.red,
        visualDensity: VisualDensity.adaptivePlatformDensity,
      ),
      home: MyHomePage(title: 'Welcome to Nicesnippets'),
    );
  }
}

class MyHomePage extends StatefulWidget {
  @override
  MyHomePage({Key key, this.title}) : super(key: key);
  final String title;
  State createState() => State();
}



class _State extends State   {
  TextEditingController nameController = TextEditingController();
  int _radioValue = 0;

  void _handleRadioValueChange(int value) {
    setState(() {
      _radioValue = value;

      switch (_radioValue) {
        case 0:
          break;
        case 1:
          break;
        case 2:
          break;
      }
    });
  }

  @override
  Widget build(BuildContext context) {
    return Scaffold(
        appBar: AppBar (
          title: Text('Welcome to Nicesnippets'),
        ),
        body: Padding(

            padding: EdgeInsets.all(10),

            child: ListView(
              children: [
                Container(
                    alignment: Alignment.center,
                    padding:EdgeInsets.all(10), 
                    margin: const EdgeInsets.only(top: 50),
                    child: Text(
                      'Radio Button',
                      style: TextStyle(
                          color: Colors.red,
                          fontWeight: FontWeight.w500,
                          fontSize: 30),
                    )),
                new Row(
                  mainAxisAlignment: MainAxisAlignment.center,
: MainAxisAlignment.center,
                  children: [
                    new Radio ( 
                      value: 0,
                      groupValue: _radioValue,
: _radioValue ,
                      onChanged: _handleRadioValueChange ,
                    ),
                    new Text(
                      'First',
                      style: new TextStyle(fontSize: 16.0),
                    ),
),
                    new Radio(
new Radio ( 
                      value: 1,
                      groupValue: _radioValue,
: _radioValue ,
                      onChanged: _handleRadioValueChange,
: _handleRadioValueChange ,
                    ),
),
                    new Text(
new Text(
                      'Second',
                      style: new TextStyle(
                        fontSize: 16.0,
                      ),
                    ),
),
                    new Radio(
new Radio ( 
                      value: 2,
                      groupValue: _radioValue,
: _radioValue ,
                      onChanged: _handleRadioValueChange,
: _handleRadioValueChange ,
                    ),
),
                    new Text(
newText( 
                      'Last',
                      style: new TextStyle(fontSize: 16.0),
:newTextStyle(fontSize:16.0),   
                    ),
),
                  ],
                ),
                Container(
                    height: 50,
                    padding: EdgeInsets.fromLTRB(10, 0, 10, 0),
                    child: RaisedButton(
                      textColor: Colors.white,
                      color: Colors.red,
                      child: Text('Button'),
                      onPressed: () {
                        print(nameController.text);
                      },
                    )),
              ],
            )));
  }


}

Tags:

Misc Example