91 lines
2.3 KiB
Dart
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',
|
|
// }),
|
|
// ];
|