Home Mobile Penggunaan Switch Pada Flutter

Penggunaan Switch Pada Flutter

0

Pada kali ini kita akan mempelajari sebuah switch pada flutter. Switch merupakan widget yang digunakan untuk mengubah pengaturan antara True/False. Biasanya digunakan untuk jika hanya terdapat dua keadaan kita ubah.

  • Langkah yang pertama kita membuat sebuah project baru
  • Buat lah sebuah state untuk kondisi TRUE / FALSE
bool _isSwitch = false;
var txtValue = 'Switch is OFF';

void toggleSwitch(bool value){

if(_isSwitch == false){
setState((){
_isSwitch = true;
txtValue = 'Switch Button is ON!';
});
print('Switch Button is ON!');
}else{
setState((){
_isSwitch = false;
txtValue = 'Switch Button is OFF!';
});
print('Switch Button is OFF!');
}

}
  • Buatlah sebuah tombol Switch pada aplikasi
Transform.scale(
scale: 2,
child: Switch(
onChanged: toggleSwitch,
value: _isSwitch,
activeColor: Colors.blue,
activeTrackColor: Colors.yellow,
inactiveThumbColor: Colors.redAccent,
inactiveTrackColor: Colors.orange,
),
),
Text('$txtValue', style: TextStyle(fontSize: 20),),
  • Tampilan semua coding switch
import 'package:flutter/material.dart';

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

@override
State<HomePage> createState() => _HomePageState();
}

class _HomePageState extends State<HomePage> {
bool _isSwitch = false;
var txtValue = 'Switch is OFF';

void toggleSwitch(bool value){

if(_isSwitch == false){
setState((){
_isSwitch = true;
txtValue = 'Switch Button is ON!';
});
print('Switch Button is ON!');
}else{
setState((){
_isSwitch = false;
txtValue = 'Switch Button is OFF!';
});
print('Switch Button is OFF!');
}

}



@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text("Batch 9 Magang Udacoding"),
),
body: ListView(
children: [
Transform.scale(
scale: 2,
child: Switch(
onChanged: toggleSwitch,
value: _isSwitch,
activeColor: Colors.blue,
activeTrackColor: Colors.yellow,
inactiveThumbColor: Colors.redAccent,
inactiveTrackColor: Colors.orange,
),
),
Text('$txtValue', style: TextStyle(fontSize: 20),),
],
),
);
}
}