Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import 'package:flutter/widgets.dart';
- class User with ChangeNotifier {
- String _name;
- String _surname;
- String _email;
- String _imgUrl;
- Map<String, bool> _userRole;
- User.istance();
- User(this._name, this._surname, this._email, this._imgUrl, this._userRole);
- set userRole(String value) {
- switch (value) {
- case "person":
- this._userRole = {"person": true, "school": false, "company": false};
- notifyListeners();
- break;
- case "school":
- this._userRole = {"person": false, "school": true, "company": false};
- notifyListeners();
- break;
- case "company":
- this._userRole = {"person": true, "school": false, "company": true};
- notifyListeners();
- break;
- default:
- }
- }
- set name(String name) {
- _name = name;
- notifyListeners();
- }
- set surname(String surname) {
- _surname = surname;
- notifyListeners();
- }
- set email(String email) {
- _email = email;
- notifyListeners();
- }
- set imgUrl(String imgUrl) {
- _imgUrl = imgUrl;
- notifyListeners();
- }
- User.fromJson(Map<String, dynamic> json)
- : _name = json['name'],
- _surname = json['surname'],
- _email = json['email'],
- _imgUrl = json['imgUrl'],
- _userRole = json['userRole'];
- Map<String, dynamic> toJson() => {
- 'name': _name,
- 'surname': _surname,
- 'email': _email,
- 'imgUrl': _imgUrl,
- 'userRole': _userRole
- };
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement