MobileEasyCook/easycook_mobile/lib/pages/account/edit_preference/edit_skill.dart
2024-12-31 09:53:57 +07:00

238 lines
8.2 KiB
Dart

import 'package:easycook_mobile/pages/personalisasi/goals.dart';
import 'package:easycook_mobile/theme.dart';
import 'package:flutter/material.dart';
import 'package:google_fonts/google_fonts.dart';
class EditSkillsPage extends StatefulWidget {
@override
State<EditSkillsPage> createState() => _EditSkillsPageState();
}
class _EditSkillsPageState extends State<EditSkillsPage> {
int? _radioValue = 0;
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: const Text('Tambah Preferensi'),
centerTitle: true,
foregroundColor: Colors.black,
backgroundColor: Colors.white,
elevation: 0.5,
),
body: Container(
padding: EdgeInsets.only(top: 65, left: 45, right: 45, bottom: 30),
child: Column(
mainAxisAlignment: MainAxisAlignment.spaceBetween,
children: [
// Tittle
Text(
'Keahlian Memasak',
style: GoogleFonts.montserrat().copyWith(
fontSize: 14,
fontWeight: FontWeight.bold,
),
textAlign: TextAlign.center,
),
// Personalisasi
Row(
mainAxisAlignment: MainAxisAlignment.center,
children: [
// Pemula
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/Pemula.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(
'Pemula',
style: GoogleFonts.montserrat().copyWith(
fontSize: 14,
fontWeight: FontWeight.bold,
),
),
),
],
),
],
),
),
SizedBox(
width: 29,
),
// Menengah
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/Menengah.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(
'Menegah',
style: GoogleFonts.montserrat().copyWith(
fontSize: 14,
fontWeight: FontWeight.bold,
),
),
],
),
],
),
),
],
),
Row(
mainAxisAlignment: MainAxisAlignment.center,
children: [
// Profesional
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/Profesional.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(
'Profesional',
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.orange,
shape: RoundedRectangleBorder(
borderRadius: BorderRadius.circular(20),
),
),
onPressed: () {
Navigator.push(
context,
MaterialPageRoute(
builder: (context) => GoalsPage(),
),
);
},
child: Text(
'Simpan',
style: GoogleFonts.montserrat().copyWith(
color: Colors.white,
fontWeight: FontWeight.bold,
),
),
),
),
],
)
],
),
),
);
}
}