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

343 lines
12 KiB
Dart

import 'package:easycook_mobile/pages/personalisasi/skill.dart';
import 'package:easycook_mobile/theme.dart';
import 'package:flutter/material.dart';
import 'package:google_fonts/google_fonts.dart';
class DietPage extends StatefulWidget {
@override
State<DietPage> createState() => _DietPageState();
}
class _DietPageState extends State<DietPage> {
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 mengikuti salah satu dari diet ini?',
style: GoogleFonts.montserrat().copyWith(
fontSize: 14,
fontWeight: FontWeight.bold,
),
textAlign: TextAlign.center,
),
// Personalisasi
Row(
mainAxisAlignment: MainAxisAlignment.center,
children: [
// Vegan
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/Vegan.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(
'Vegan',
style: GoogleFonts.montserrat().copyWith(
fontSize: 14,
fontWeight: FontWeight.bold,
),
),
),
],
),
],
),
),
SizedBox(
width: 29,
),
// Vegetarian
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/Vegetarian.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(
'Vegetarian',
style: GoogleFonts.montserrat().copyWith(
fontSize: 14,
fontWeight: FontWeight.bold,
),
),
],
),
],
),
),
],
),
Row(
mainAxisAlignment: MainAxisAlignment.center,
children: [
// Low Foodmap
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/Low Foodmap.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?;
});
},
),
Expanded(
child: Text(
'Low Foodmap',
style: GoogleFonts.montserrat().copyWith(
fontSize: 14,
fontWeight: FontWeight.bold,
),
),
),
],
),
],
),
),
SizedBox(
width: 29,
),
// Paleo
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/Paleo.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(
'Paleo',
style: GoogleFonts.montserrat().copyWith(
fontSize: 14,
fontWeight: FontWeight.bold,
),
),
),
],
),
],
),
),
],
),
Row(
mainAxisAlignment: MainAxisAlignment.center,
children: [
// Pescetarianism
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/Pescetarianism.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?;
});
},
),
Expanded(
child: Text(
'Pescetarianism',
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) => SkillsPage(),
),
);
},
child: Text(
'Selanjutnya',
style: GoogleFonts.montserrat().copyWith(
color: Colors.white,
fontWeight: FontWeight.bold,
),
),
),
),
],
)
],
),
),
);
}
}