import 'package:easycook_mobile/pages/personalisasi/avoid_ingredient.dart'; import 'package:easycook_mobile/theme.dart'; import 'package:flutter/material.dart'; import 'package:google_fonts/google_fonts.dart'; class FavoriteCuisinePage extends StatefulWidget { @override State createState() => _FavoriteCuisinePageState(); } class _FavoriteCuisinePageState 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 Row( mainAxisAlignment: MainAxisAlignment.center, children: [ Text( 'Apa Masakan Favorite Anda?', style: GoogleFonts.montserrat().copyWith( fontSize: 14, fontWeight: FontWeight.bold, ), ), ], ), // Personalisasi Row( mainAxisAlignment: MainAxisAlignment.center, children: [ // Indonesian 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/Indonesian.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?; }); }, ), Text( 'Indonesian', style: GoogleFonts.montserrat().copyWith( fontSize: 14, fontWeight: FontWeight.bold, ), ), ], ), ], ), ), SizedBox( width: 29, ), // Italian 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/Italian.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( 'Italian', style: GoogleFonts.montserrat().copyWith( fontSize: 14, fontWeight: FontWeight.bold, ), ), ], ), ], ), ), ], ), Row( mainAxisAlignment: MainAxisAlignment.center, children: [ // Chinesee 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/Chinesee.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( 'Chinese', style: GoogleFonts.montserrat().copyWith( fontSize: 14, fontWeight: FontWeight.bold, ), ), ], ), ], ), ), SizedBox( width: 29, ), // Fast Food 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/Fast_food.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?; }); }, ), Text( 'Fast Food', style: GoogleFonts.montserrat().copyWith( fontSize: 14, fontWeight: FontWeight.bold, ), ), ], ), ], ), ), ], ), Row( mainAxisAlignment: MainAxisAlignment.center, children: [ // Korean 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/Korean.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( 'Korean', 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) => AvoidIngredientPage(), ), ); }, child: Text( 'Selanjutnya', style: GoogleFonts.montserrat().copyWith( color: Colors.white, fontWeight: FontWeight.bold, ), ), ), ), ], ) ], ), ), ); } }