BBM-Tracking/lib/resource/component-bersama/card_kendaraan.dart

191 lines
8.4 KiB
Dart

import 'package:bbm_tracking/model/kendaraan_m.dart';
import 'package:flutter/material.dart';
class MainCardKendaraan extends StatelessWidget {
final KendaraanModel? kendaraanModel;
MainCardKendaraan(this.kendaraanModel);
@override
Widget build(BuildContext context) {
return Container(
child: Stack(
children: [
kendaraanModel != null
? Image.asset(
"assets/images/card.png",
width: double.infinity,
fit: BoxFit.fill,
)
: Image.asset(
"assets/images/card_empty.png",
width: double.infinity,
fit: BoxFit.fill,
),
Container(
child: Padding(
padding: EdgeInsets.all(20),
child: Column(
children: [
Container(
width: double.infinity,
child: Text(
"Data Pribadi Kendaraan Anda",
style: TextStyle(
fontFamily: 'Poppins',
fontWeight: FontWeight.w700,
fontSize: 16,
color: Color(0xFF3B3C48),
),
),
),
Container(
child: Row(
children: [
kendaraanModel != null
? kendaraanModel?.jenisKendaraan != "motor"
? Image.asset(
"assets/images/car.png",
width: 110,
height: 110,
)
: Image.asset(
"assets/images/motor.png",
width: 110,
height: 110,
)
: Image.asset(
"assets/images/img_empty.png",
width: 110,
height: 110,
),
SizedBox(
width: 10,
),
Container(
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
Container(
// width: double.infinity,
child: Row(
mainAxisAlignment: MainAxisAlignment.spaceAround,
children: [
Container(
child: Column(
crossAxisAlignment:
CrossAxisAlignment.start,
children: [
Text(
"Tipe Kendaraan : ",
style: TextStyle(
fontFamily: 'Poppins',
fontSize: 11,
fontWeight: FontWeight.w400,
color: Color(0xFF25235B),
),
),
SizedBox(
height: 5,
),
Text(
kendaraanModel != null
? kendaraanModel!.namaKendaraan
: "-",
style: TextStyle(
fontFamily: 'Poppins',
fontSize: 14,
fontWeight: FontWeight.w700,
color: Color(0xFFffffff),
),
),
],
),
),
SizedBox(
width: 20,
),
Container(
child: Column(
crossAxisAlignment:
CrossAxisAlignment.start,
children: [
Text(
"Nomor Plat :",
style: TextStyle(
fontFamily: 'Poppins',
fontSize: 11,
fontWeight: FontWeight.w400,
color: Color(0xFF25235B),
),
),
SizedBox(
height: 5,
),
Text(
kendaraanModel != null
? kendaraanModel!.nomorPlat
: "-",
// "AS 7713 JJA",
style: TextStyle(
fontFamily: 'Poppins',
fontSize: 14,
fontWeight: FontWeight.w700,
color: Color(0xFFffffff),
),
),
],
),
),
],
),
),
SizedBox(
height: 10,
),
Container(
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
Text(
"Bahan Bakar saat ini",
style: TextStyle(
fontFamily: 'Poppins',
fontSize: 11,
fontWeight: FontWeight.w400,
color: Color(0xFF25235B),
),
),
// SizedBox(
// height: 5,
// ),
Text(
kendaraanModel != null
? kendaraanModel!.bahanBakar
: "-",
style: TextStyle(
fontFamily: 'Poppins',
fontSize: 14,
fontWeight: FontWeight.w700,
color: Color(0xFFffffff),
),
),
],
),
)
],
),
),
],
),
),
],
),
),
),
],
),
);
}
}