You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
316 lines
15 KiB
316 lines
15 KiB
import 'package:flutter/material.dart';
|
|
import 'package:flutter_screenutil/flutter_screenutil.dart';
|
|
|
|
class InfoBnc extends StatelessWidget {
|
|
const InfoBnc({
|
|
super.key,
|
|
required this.list,
|
|
});
|
|
final List<Map<String, dynamic>> list;
|
|
|
|
@override
|
|
Widget build(BuildContext context) {
|
|
return Scaffold(
|
|
body: Center(
|
|
child: Stack(
|
|
children: [
|
|
Container(
|
|
color: const Color(0xFF6334A9),
|
|
child: Column(
|
|
children: [
|
|
Container(
|
|
height: 250.sp,
|
|
decoration: BoxDecoration(
|
|
borderRadius: BorderRadius.only(
|
|
bottomLeft: Radius.circular(50.sp),
|
|
bottomRight: Radius.circular(50.sp))),
|
|
child: Center(
|
|
child: Column(
|
|
children: [
|
|
SizedBox(
|
|
height: 40.sp,
|
|
),
|
|
Text(
|
|
textAlign: TextAlign.center,
|
|
'Virement Bancaire',
|
|
style: TextStyle(
|
|
fontSize: 20.sp,
|
|
fontWeight: FontWeight.bold,
|
|
color: Colors.white,
|
|
fontFamily: 'PlusJakartaSans',
|
|
),
|
|
),
|
|
SizedBox(
|
|
height: 10.sp,
|
|
),
|
|
],
|
|
),
|
|
),
|
|
),
|
|
Expanded(
|
|
child: Container(
|
|
width: MediaQuery.of(context).size.width,
|
|
decoration: BoxDecoration(
|
|
color: Colors.white,
|
|
borderRadius: BorderRadius.only(
|
|
topLeft: Radius.circular(50.sp),
|
|
topRight: Radius.circular(50.sp))),
|
|
child: Column(
|
|
children: [
|
|
SizedBox(
|
|
height: 40.sp,
|
|
),
|
|
FractionallySizedBox(
|
|
widthFactor: 0.7,
|
|
child: Container(
|
|
decoration: BoxDecoration(
|
|
//color: Colors.black.withOpacity(0.1),
|
|
boxShadow: [
|
|
BoxShadow(
|
|
color: Colors.black.withOpacity(0.5),
|
|
offset: const Offset(0, 4),
|
|
blurRadius: 20,
|
|
),
|
|
],
|
|
),
|
|
width: 100.w,
|
|
height: 28.h,
|
|
),
|
|
),
|
|
Expanded(
|
|
child: SingleChildScrollView(
|
|
child: Column(
|
|
children: [
|
|
Center(
|
|
child: Column(
|
|
children: [
|
|
SizedBox(
|
|
height: 50.sp,
|
|
),
|
|
Container(
|
|
width: 200.sp,
|
|
decoration: BoxDecoration(
|
|
borderRadius: BorderRadius.all(
|
|
Radius.circular(60.sp)),
|
|
border: Border.all(
|
|
width: 1,
|
|
color: const Color(0xFF6334A9),
|
|
),
|
|
//color: Colors.green,
|
|
),
|
|
child: Column(
|
|
children: [
|
|
Container(
|
|
// color: Colors.blue,
|
|
|
|
child: Align(
|
|
alignment: Alignment.center,
|
|
child: Text(
|
|
'Montant a trasferer',
|
|
style: TextStyle(
|
|
fontSize: 15.sp,
|
|
fontWeight:
|
|
FontWeight.normal,
|
|
color: Colors.grey,
|
|
fontFamily:
|
|
'PlusJakartaSans',
|
|
),
|
|
),
|
|
),
|
|
),
|
|
Text(
|
|
"${list[0].entries.elementAt(0).value.toString()} EUR",
|
|
style: TextStyle(
|
|
fontSize: 18.sp,
|
|
fontWeight: FontWeight.bold,
|
|
color: const Color(0xFF6334A9),
|
|
fontFamily: 'PlusJakartaSans',
|
|
),
|
|
),
|
|
],
|
|
),
|
|
),
|
|
],
|
|
),
|
|
),
|
|
Padding(
|
|
padding: EdgeInsets.only(
|
|
left: 20.sp, right: 20.sp),
|
|
child: Column(
|
|
children: [
|
|
ListTile(
|
|
title: Text(
|
|
"REFERENCE",
|
|
style: TextStyle(
|
|
fontSize: 15.sp,
|
|
fontWeight: FontWeight.bold,
|
|
color: const Color(0xFF6334A9),
|
|
fontFamily: 'PlusJakartaSans',
|
|
),
|
|
),
|
|
subtitle: Text(
|
|
list[0]
|
|
.entries
|
|
.elementAt(5)
|
|
.value
|
|
.toString(),
|
|
style: TextStyle(
|
|
fontSize: 13.sp,
|
|
fontWeight: FontWeight.normal,
|
|
color: Colors.grey,
|
|
fontFamily: 'PlusJakartaSans',
|
|
),
|
|
),
|
|
),
|
|
ListTile(
|
|
title: Text(
|
|
"IBAN",
|
|
style: TextStyle(
|
|
fontSize: 15.sp,
|
|
fontWeight: FontWeight.bold,
|
|
color: const Color(0xFF6334A9),
|
|
fontFamily: 'PlusJakartaSans',
|
|
),
|
|
),
|
|
subtitle: Text(
|
|
list[0]
|
|
.entries
|
|
.elementAt(1)
|
|
.value
|
|
.toString(),
|
|
style: TextStyle(
|
|
fontSize: 13.sp,
|
|
fontWeight: FontWeight.normal,
|
|
color: Colors.grey,
|
|
fontFamily: 'PlusJakartaSans',
|
|
),
|
|
),
|
|
),
|
|
ListTile(
|
|
title: Text(
|
|
"BIC",
|
|
style: TextStyle(
|
|
fontSize: 15.sp,
|
|
fontWeight: FontWeight.bold,
|
|
color: const Color(0xFF6334A9),
|
|
fontFamily: 'PlusJakartaSans',
|
|
),
|
|
),
|
|
subtitle: Text(
|
|
list[0]
|
|
.entries
|
|
.elementAt(2)
|
|
.value
|
|
.toString(),
|
|
style: TextStyle(
|
|
fontSize: 13.sp,
|
|
fontWeight: FontWeight.normal,
|
|
color: Colors.grey,
|
|
fontFamily: 'PlusJakartaSans',
|
|
),
|
|
),
|
|
),
|
|
ListTile(
|
|
title: Text(
|
|
"Nom",
|
|
style: TextStyle(
|
|
fontSize: 15.sp,
|
|
fontWeight: FontWeight.bold,
|
|
color: const Color(0xFF6334A9),
|
|
fontFamily: 'PlusJakartaSans',
|
|
),
|
|
),
|
|
subtitle: Text(
|
|
list[0]
|
|
.entries
|
|
.elementAt(3)
|
|
.value
|
|
.toString(),
|
|
style: TextStyle(
|
|
fontSize: 13.sp,
|
|
fontWeight: FontWeight.normal,
|
|
color: Colors.grey,
|
|
fontFamily: 'PlusJakartaSans',
|
|
),
|
|
),
|
|
),
|
|
ListTile(
|
|
title: Text(
|
|
"Domiciliation",
|
|
style: TextStyle(
|
|
fontSize: 15.sp,
|
|
fontWeight: FontWeight.bold,
|
|
color: const Color(0xFF6334A9),
|
|
fontFamily: 'PlusJakartaSans',
|
|
),
|
|
),
|
|
subtitle: Text(
|
|
list[0]
|
|
.entries
|
|
.elementAt(4)
|
|
.value
|
|
.toString(),
|
|
style: TextStyle(
|
|
fontSize: 13.sp,
|
|
fontWeight: FontWeight.normal,
|
|
color: Colors.grey,
|
|
fontFamily: 'PlusJakartaSans',
|
|
),
|
|
),
|
|
),
|
|
ListTile(
|
|
title: Text(
|
|
"DATE",
|
|
style: TextStyle(
|
|
fontSize: 15.sp,
|
|
fontWeight: FontWeight.bold,
|
|
color: const Color(0xFF6334A9),
|
|
fontFamily: 'PlusJakartaSans',
|
|
),
|
|
),
|
|
subtitle: Text(
|
|
list[0]
|
|
.entries
|
|
.elementAt(6)
|
|
.value
|
|
.toString(),
|
|
style: TextStyle(
|
|
fontSize: 13.sp,
|
|
fontWeight: FontWeight.normal,
|
|
color: Colors.grey,
|
|
fontFamily: 'PlusJakartaSans',
|
|
),
|
|
),
|
|
)
|
|
],
|
|
),
|
|
)
|
|
],
|
|
),
|
|
),
|
|
)
|
|
],
|
|
),
|
|
))
|
|
],
|
|
),
|
|
),
|
|
Align(
|
|
alignment: const Alignment(0, -0.5),
|
|
child: Container(
|
|
height: 170.sp,
|
|
width: MediaQuery.of(context).size.width * 0.8,
|
|
decoration: BoxDecoration(
|
|
image: const DecorationImage(
|
|
fit: BoxFit.contain,
|
|
image: AssetImage('lib/photos/banktransfert.png')),
|
|
color: const Color(0xFF452475),
|
|
borderRadius: BorderRadius.circular(20.sp)),
|
|
),
|
|
),
|
|
],
|
|
),
|
|
),
|
|
);
|
|
}
|
|
}
|
|
|