Files
uWine.Portal/lib/template/demo.data.dart
T
2025-07-18 22:24:01 +02:00

91 lines
2.3 KiB
Dart

import 'dart:math';
import 'package:flutter/material.dart';
import 'src/models/dashboard_models/dashboard_card.model.dart';
final demoUsersList = List.generate(
20,
(i) => UsersModel.fromMap({
'id': i.toString(),
'avatar':
'https://cdn.dribbble.com/users/1500210/avatars/normal/ebcc769d2f155e72aa024bdafadc28cc.jpg?1629718724&resize=80x80',
'name': 'user $i',
'dateOfBirth': DateTime.now().toLocal(),
'gender': i.isEven ? "male" : "female",
'email': 'user$i@codestein.dev',
'phone': (Random.secure().nextInt(9999999) + 1999999).toString(),
'status': i.isEven,
}),
);
class UsersModel {
final String id;
final String avatar;
final String name;
final DateTime dateOfBirth;
final String gender;
final String email;
final String phone;
bool status;
UsersModel({
required this.id,
required this.avatar,
required this.name,
required this.dateOfBirth,
required this.gender,
required this.email,
required this.phone,
this.status = false,
});
factory UsersModel.fromMap(Map<String, dynamic> map) {
return UsersModel(
id: map['id'],
avatar: map['avatar'],
name: map['name'],
dateOfBirth: map['dateOfBirth'],
gender: map['gender'],
email: map['email'],
phone: map['phone'],
status: map['status'] ?? false,
);
}
}
// final dashboardCardModelValues = [
// DashboardCardModel.fromJson({
// 'name': 'Projects',
// 'icon': Icons.wine_bar,
// 'value': 327,
// 'persentage': 32.1,
// 'persentageValue': '2.1',
// 'notes': '8k social visitors',
// }),
// DashboardCardModel.fromJson({
// 'name': 'Stock Qty',
// 'icon': Icons.add_chart_rounded,
// 'value': 275,
// 'persentage': 64.1,
// 'persentageValue': '3.1',
// 'notes': 'Total 424,567 deliveries',
// }),
// DashboardCardModel.fromJson({
// 'name': 'C APEX',
// 'icon': Icons.apple_rounded,
// 'value': 648,
// 'persentage': 72.1,
// 'persentageValue': '12.1',
// 'notes': 'Counted in Millions',
// }),
// DashboardCardModel.fromJson({
// 'name': 'Saving',
// 'icon': Icons.data_saver_off_rounded,
// 'value': 18478,
// 'persentage': 24.1,
// 'persentageValue': '0.1',
// 'notes': 'Reports by states and ganders',
// }),
// ];