mirror of
https://gitlab.com/comunic/comunicmobile
synced 2025-06-19 00:05:16 +00:00
Start to build groups page
This commit is contained in:
43
lib/models/advanced_group_info.dart
Normal file
43
lib/models/advanced_group_info.dart
Normal file
@ -0,0 +1,43 @@
|
||||
import 'package:flutter/material.dart';
|
||||
|
||||
import 'group.dart';
|
||||
|
||||
/// Advanced group information
|
||||
///
|
||||
/// @author Pierre Hubert
|
||||
|
||||
class AdvancedGroupInfo extends Group {
|
||||
final int timeCreate;
|
||||
final String description;
|
||||
final String url;
|
||||
final int numberLikes;
|
||||
final bool isLiking;
|
||||
|
||||
AdvancedGroupInfo({
|
||||
@required int id,
|
||||
@required String name,
|
||||
@required String iconURL,
|
||||
@required int numberMembers,
|
||||
@required GroupMembershipLevel membershipLevel,
|
||||
@required GroupVisibilityLevel visibilityLevel,
|
||||
@required GroupRegistrationLevel registrationLevel,
|
||||
@required GroupPostCreationLevel postCreationLevel,
|
||||
@required String virtualDirectory,
|
||||
@required bool following,
|
||||
@required this.timeCreate,
|
||||
@required this.description,
|
||||
@required this.url,
|
||||
@required this.numberLikes,
|
||||
@required this.isLiking,
|
||||
}) : super(
|
||||
id: id,
|
||||
name: name,
|
||||
iconURL: iconURL,
|
||||
numberMembers: numberMembers,
|
||||
membershipLevel: membershipLevel,
|
||||
visibilityLevel: visibilityLevel,
|
||||
registrationLevel: registrationLevel,
|
||||
postCreationLevel: postCreationLevel,
|
||||
virtualDirectory: virtualDirectory,
|
||||
following: following);
|
||||
}
|
@ -53,4 +53,9 @@ class Group {
|
||||
assert(following != null);
|
||||
|
||||
get displayName => this.name;
|
||||
|
||||
bool get getIsAtLeastMember =>
|
||||
membershipLevel == GroupMembershipLevel.ADMINISTRATOR ||
|
||||
membershipLevel == GroupMembershipLevel.MODERATOR ||
|
||||
membershipLevel == GroupMembershipLevel.MEMBER;
|
||||
}
|
||||
|
Reference in New Issue
Block a user