import 'package:easycook_mobile/pages/personalisasi/diet.dart'; import 'package:easycook_mobile/theme.dart'; import 'package:flutter/material.dart'; import 'package:google_fonts/google_fonts.dart'; class AvoidIngredientPage extends StatefulWidget { @override State createState() => _AvoidIngredientPageState(); } class _AvoidIngredientPageState extends State { int? _radioValue = 0; @override Widget build(BuildContext context) { return Scaffold( body: Container( padding: EdgeInsets.only(top: 112, left: 45, right: 45, bottom: 50), decoration: BoxDecoration( image: DecorationImage( image: AssetImage('images/BG.png'), fit: BoxFit.fill, ), ), child: Column( mainAxisAlignment: MainAxisAlignment.spaceBetween, children: [ // Tittle Text( 'Apakah Anda memiliki bahan yang ingin Anda hindari?', style: GoogleFonts.montserrat().copyWith( fontSize: 14, fontWeight: FontWeight.bold, ), textAlign: TextAlign.center, ), // Personalisasi Row( mainAxisAlignment: MainAxisAlignment.center, children: [ // Kacang-kacangan Container( decoration: BoxDecoration( color: Colors.white, borderRadius: BorderRadius.circular(10), ), width: 130, height: 140, child: Column( children: [ Container( width: 130, height: 90, decoration: BoxDecoration( image: DecorationImage( image: AssetImage('images/kacang.png'), fit: BoxFit.cover, ), borderRadius: BorderRadius.only( topLeft: Radius.circular(10), topRight: Radius.circular(10), ), ), ), Row( children: [ Radio( value: 1, groupValue: _radioValue, onChanged: (value) { setState(() { _radioValue = value as int?; }); }, ), Expanded( child: Text( 'Kacang-kacangan', style: GoogleFonts.montserrat().copyWith( fontSize: 14, fontWeight: FontWeight.bold, ), ), ), ], ), ], ), ), SizedBox( width: 29, ), // Susu Container( decoration: BoxDecoration( color: Colors.white, borderRadius: BorderRadius.circular(10), ), width: 130, height: 140, child: Column( children: [ Container( width: 130, height: 90, decoration: BoxDecoration( image: DecorationImage( image: AssetImage('images/susu.png'), fit: BoxFit.cover, ), borderRadius: BorderRadius.only( topLeft: Radius.circular(10), topRight: Radius.circular(10), ), ), ), Row( children: [ Radio( value: 2, groupValue: _radioValue, onChanged: (value) { setState(() { _radioValue = value as int?; }); }, ), Text( 'Susu', style: GoogleFonts.montserrat().copyWith( fontSize: 14, fontWeight: FontWeight.bold, ), ), ], ), ], ), ), ], ), Row( mainAxisAlignment: MainAxisAlignment.center, children: [ // Jamur Container( decoration: BoxDecoration( color: Colors.white, borderRadius: BorderRadius.circular(10), ), width: 120, height: 140, child: Column( children: [ Container( width: 130, height: 90, decoration: BoxDecoration( image: DecorationImage( image: AssetImage('images/jamur.png'), fit: BoxFit.cover, ), borderRadius: BorderRadius.only( topLeft: Radius.circular(10), topRight: Radius.circular(10), ), ), ), Row( children: [ Radio( value: 3, groupValue: _radioValue, onChanged: (value) { setState(() { _radioValue = value as int?; }); }, ), Text( 'Jamur', style: GoogleFonts.montserrat().copyWith( fontSize: 14, fontWeight: FontWeight.bold, ), ), ], ), ], ), ), SizedBox( width: 29, ), // Daging Babi Container( decoration: BoxDecoration( color: Colors.white, borderRadius: BorderRadius.circular(10), ), width: 120, height: 140, child: Column( children: [ Container( width: 130, height: 90, decoration: BoxDecoration( image: DecorationImage( image: AssetImage('images/babi.png'), fit: BoxFit.cover, ), borderRadius: BorderRadius.only( topLeft: Radius.circular(10), topRight: Radius.circular(10), ), ), ), Row( children: [ Radio( value: 4, groupValue: _radioValue, onChanged: (value) { setState(() { _radioValue = value as int?; }); }, ), Expanded( child: Text( 'Daging Babi', style: GoogleFonts.montserrat().copyWith( fontSize: 14, fontWeight: FontWeight.bold, ), ), ), ], ), ], ), ), ], ), Row( mainAxisAlignment: MainAxisAlignment.center, children: [ // Ikan Container( decoration: BoxDecoration( color: Colors.white, borderRadius: BorderRadius.circular(10), ), width: 120, height: 140, child: Column( children: [ Container( width: 130, height: 90, decoration: BoxDecoration( image: DecorationImage( image: AssetImage('images/ikan.png'), fit: BoxFit.cover, ), borderRadius: BorderRadius.only( topLeft: Radius.circular(10), topRight: Radius.circular(10), ), ), ), Row( children: [ Radio( value: 5, groupValue: _radioValue, onChanged: (value) { setState(() { _radioValue = value as int?; }); }, ), Text( 'Ikan', style: GoogleFonts.montserrat().copyWith( fontSize: 14, fontWeight: FontWeight.bold, ), ), ], ), ], ), ), SizedBox( width: 29, ), ], ), // Button Row( children: [ SizedBox( height: 48, width: 300, child: TextButton( style: TextButton.styleFrom( backgroundColor: Colors.amber, shape: RoundedRectangleBorder( borderRadius: BorderRadius.circular(20), ), ), onPressed: () { Navigator.push( context, MaterialPageRoute( builder: (context) => DietPage(), ), ); }, child: Text( 'Selanjutnya', style: GoogleFonts.montserrat().copyWith( color: Colors.white, fontWeight: FontWeight.bold, ), ), ), ), ], ) ], ), ), ); } }