update 01

This commit is contained in:
='fauz
2025-05-08 13:16:02 +07:00
parent ee9c2ce4a4
commit d9bedf51a9
13 changed files with 710 additions and 284 deletions
+67 -11
View File
@@ -3,8 +3,20 @@ import 'package:flutter/material.dart';
class CardList extends StatelessWidget {
final String title;
final String body;
final String? gambar;
final String? tipe;
final String? point;
final String? coint;
const CardList({super.key, required this.title, required this.body});
const CardList({
super.key,
required this.title,
required this.body,
this.gambar,
this.tipe,
this.point,
this.coint,
});
@override
Widget build(BuildContext context) {
@@ -21,12 +33,20 @@ class CardList extends StatelessWidget {
borderRadius: BorderRadius.circular(
10.0,
), // Opsional: membuat gambar lebih rounded
child: Image.asset(
'assets/images/cepott.png',
width: 80, // Atur ukuran gambar
height: 120,
fit: BoxFit.cover,
),
child:
(gambar != null)
? Image.asset(
gambar!,
width: 65, // Atur ukuran gambar
height: 80,
fit: BoxFit.cover,
)
: Image.asset(
'assets/images/cepott.png',
width: 80, // Atur ukuran gambar
height: 120,
fit: BoxFit.cover,
),
),
const SizedBox(width: 10),
Expanded(
@@ -54,18 +74,54 @@ class CardList extends StatelessWidget {
const Spacer(),
Padding(
padding: EdgeInsets.all(0.08),
child: const Row(
child: Row(
crossAxisAlignment: CrossAxisAlignment.start,
mainAxisAlignment: MainAxisAlignment.spaceBetween,
children: [
Row(
children: [
Text("50"),
Chip(
labelPadding: EdgeInsets.symmetric(
horizontal: 0,
vertical: 0,
),
label: Text(
point ?? '200',
style: TextStyle(
color: Colors.white,
fontSize: 12,
),
),
backgroundColor: Colors.blue,
),
SizedBox(width: 40),
Text("100"),
Chip(
labelPadding: EdgeInsets.symmetric(
horizontal: 0,
vertical: 0,
),
label: Text(
coint ?? "100",
style: TextStyle(
color: Colors.white,
fontSize: 12,
),
),
backgroundColor: Colors.blue,
),
],
),
Text("Quiz"),
Chip(
labelPadding: EdgeInsets.symmetric(
horizontal: 0,
vertical: 0,
),
label: Text(
tipe ?? "Text",
style: TextStyle(color: Colors.white, fontSize: 14),
),
backgroundColor: Colors.blue,
),
],
),
),
+142
View File
@@ -0,0 +1,142 @@
import 'package:flutter/material.dart';
class CharacterInfo extends StatelessWidget {
final String nama;
final String kelamin;
final String asal;
final String content;
const CharacterInfo({
super.key,
required this.nama,
required this.kelamin,
required this.asal,
required this.content,
});
@override
Widget build(BuildContext context) {
return Column(
children: [
Row(
children: [
SizedBox(
width: 120,
child: Text(
"Nama Karakter",
style: const TextStyle(
letterSpacing: 0.2,
fontSize: 16,
fontWeight: FontWeight.bold,
color: Colors.black,
),
),
),
SizedBox(width: 5),
Text(
":",
style: const TextStyle(
letterSpacing: 0.2,
fontSize: 16,
fontWeight: FontWeight.bold,
color: Colors.black,
),
),
SizedBox(width: 5),
Text(
nama,
style: const TextStyle(
letterSpacing: 0.2,
fontSize: 16,
fontWeight: FontWeight.bold,
color: Colors.black,
),
),
],
),
Row(
children: [
SizedBox(
width: 120,
child: Text(
"Jenis Kelamin",
style: const TextStyle(
letterSpacing: 0.2,
fontSize: 16,
fontWeight: FontWeight.bold,
color: Colors.black,
),
),
),
SizedBox(width: 5),
Text(
":",
style: const TextStyle(
letterSpacing: 0.2,
fontSize: 16,
fontWeight: FontWeight.bold,
color: Colors.black,
),
),
SizedBox(width: 5),
Text(
kelamin,
style: const TextStyle(
letterSpacing: 0.2,
fontSize: 16,
fontWeight: FontWeight.bold,
color: Colors.black,
),
),
],
),
Row(
children: [
SizedBox(
width: 120,
child: Text(
"Asal Karakter",
style: const TextStyle(
letterSpacing: 0.2,
fontSize: 16,
fontWeight: FontWeight.bold,
color: Colors.black,
),
),
),
SizedBox(width: 5),
Text(
":",
style: const TextStyle(
letterSpacing: 0.2,
fontSize: 16,
fontWeight: FontWeight.bold,
color: Colors.black,
),
),
SizedBox(width: 5),
Text(
asal,
style: const TextStyle(
letterSpacing: 0.2,
fontSize: 16,
fontWeight: FontWeight.bold,
color: Colors.black,
),
),
],
),
SizedBox(height: 20),
Text(
content,
style: const TextStyle(
letterSpacing: 0.2,
fontSize: 16,
fontWeight: FontWeight.normal,
color: Colors.black,
),
),
],
);
}
}
+7
View File
@@ -0,0 +1,7 @@
import 'package:flutter/material.dart';
class MenuItem {
const MenuItem({required this.text, required this.icon});
final String text;
final IconData icon;
}
+104
View File
@@ -0,0 +1,104 @@
import 'package:flutter/material.dart';
class SkinInfo extends StatelessWidget {
final String nama;
final String asal;
final String content;
const SkinInfo({
super.key,
required this.nama,
required this.asal,
required this.content,
});
@override
Widget build(BuildContext context) {
return Column(
children: [
Row(
children: [
SizedBox(
width: 120,
child: Text(
"Nama Pakaian",
style: const TextStyle(
letterSpacing: 0.2,
fontSize: 16,
fontWeight: FontWeight.bold,
color: Colors.black,
),
),
),
SizedBox(width: 5),
Text(
":",
style: const TextStyle(
letterSpacing: 0.2,
fontSize: 16,
fontWeight: FontWeight.bold,
color: Colors.black,
),
),
SizedBox(width: 5),
Text(
nama,
style: const TextStyle(
letterSpacing: 0.2,
fontSize: 16,
fontWeight: FontWeight.bold,
color: Colors.black,
),
),
],
),
Row(
children: [
SizedBox(
width: 120,
child: Text(
"Daerah Asal",
style: const TextStyle(
letterSpacing: 0.2,
fontSize: 16,
fontWeight: FontWeight.bold,
color: Colors.black,
),
),
),
SizedBox(width: 5),
Text(
":",
style: const TextStyle(
letterSpacing: 0.2,
fontSize: 16,
fontWeight: FontWeight.bold,
color: Colors.black,
),
),
SizedBox(width: 5),
Text(
asal,
style: const TextStyle(
letterSpacing: 0.2,
fontSize: 16,
fontWeight: FontWeight.bold,
color: Colors.black,
),
),
],
),
SizedBox(height: 20),
Text(
content,
style: const TextStyle(
letterSpacing: 0.2,
fontSize: 16,
fontWeight: FontWeight.normal,
color: Colors.black,
),
),
],
);
}
}