MobileEasyCook/easycook_mobile/lib/pages/personalisasi/avoid_ingredient.dart
2024-12-31 09:53:57 +07:00

339 lines
12 KiB
Dart

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<AvoidIngredientPage> createState() => _AvoidIngredientPageState();
}
class _AvoidIngredientPageState extends State<AvoidIngredientPage> {
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: <Widget>[
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: <Widget>[
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: <Widget>[
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: <Widget>[
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: <Widget>[
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,
),
),
),
),
],
)
],
),
),
);
}
}