Home Mobile Input User menggunakan Radio Button -Flutter

Input User menggunakan Radio Button -Flutter

0

RadioButton

Radio merupakan inputan yang digunakan untuk memilih salah satu dari beberapa pilihan dalam suatu kelompok menu atau value . Berikut contoh kodenya

Pertama pada membuat Radio button kita perlu membuat Stateful Widget karna akan ada perubahan value jika kita memilih salah satu pilihan/radio

class RadioButton extends StatefulWidget {
  const RadioButton({Key? key}) : super(key: key);

  @override
  State<RadioButton> createState() => _RadioButtonState();
}

class _RadioButtonState extends State<RadioButton> {
  @override
  Widget build(BuildContext context) {
    return Container();
  }
}

Setelah itu kita perlu membuat variabel kosong yang nantinya akan kita gunakan untuk mendapatkan value dari Radio Button yang akan kita gunakan dari beberapa menu

class RadioButton extends StatefulWidget {
  const RadioButton({Key? key}) : super(key: key);

  @override
  State<RadioButton> createState() => _RadioButtonState();
}

class _RadioButtonState extends State<RadioButton> {

// Variabel yang akan kita gunakan untuk menampung value
  var languageValue = "";

  @override
  Widget build(BuildContext context) {
    return Container();
  }
}

Setelah membuat variabel kita akan membuat fungsi dimana kita dapat mendapatkan satu value dari beberapa value yang nantinya akan kita masukkan pada variabel yang telah kita buat

 void selectRadio(String value) {
   setState(() {
     this.languageValue = value;
   });
 }

kita bisa taruh fungsinya dibawah variabel languageValue, Setelah kita membuat fungsinya sekarang kita membuat tampilannya menggunakan widget Radio Button

Scaffold(
        appBar: AppBar(
          title: const Text('First Screen'),
        ),
        body: Column(
          mainAxisSize: MainAxisSize.min,
          children: [
            RadioListTile(
                value: 'Dart',
                title: Text('Dart'),
                groupValue: languageValue ,
                onChanged: (String? value) {
                  selectRadio(value!);
                }),
            RadioListTile(
                value: 'Kotlin',
                title: Text('Kotlin'),
                groupValue: languageValue ,
                onChanged: (String? value) {
                  selectRadio(value!);
                }),
            RadioListTile(
                value: 'Swift',
                title: Text('Swift'),
                groupValue: languageValue ,
                onChanged: (String? value) {
                  selectRadio(value!);
                }),
            Text(languageValue)],
        ));

Setelah itu sudah selesailah pembuatan Input User menggunakan Radio Button Pada Flutter, berikut kode lengkapnya

import 'package:flutter/material.dart';

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

class MyApp extends StatelessWidget {
  const MyApp({Key? key}) : super(key: key);

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: RadioButton(),
    );
  }
}

class RadioButton extends StatefulWidget {
 const RadioButton({Key? key}) : super(key: key);

 @override
 State<RadioButton> createState() => _RadioButtonState();
}

class _RadioButtonState extends State<RadioButton> {

 var languageValue = "";

 void selectRadio(String value) {
   setState(() {
     this.languageValue = value;
   });
 }

 @override
 Widget build(BuildContext context) {
   return Scaffold(
     appBar: AppBar(
       title: const Text('First Screen'),
     ),
     body: Column(
       mainAxisSize: MainAxisSize.min,
       children: [
         RadioListTile(
             value: 'Dart',
             title: Text('Dart'),
             groupValue: languageValue ,
             onChanged: (String? value) {
               selectRadio(value!);
             }),
         RadioListTile(
             value: 'Kotlin',
             title: Text('Kotlin'),
             groupValue: languageValue ,
             onChanged: (String? value) {
               selectRadio(value!);
             }),
         RadioListTile(
             value: 'Swift',
             title: Text('Swift'),
             groupValue: languageValue ,
             onChanged: (String? value) {
               selectRadio(value!);
             }),
         Text(languageValue)],
     ));
 }
}

Berikut hasil dari code Radio Button

Text yang berada dibawah akan berganti sesuai saat kita mengclick RadioButton