mirror of
				https://gitlab.com/comunic/comunicmobile
				synced 2025-11-04 12:14:11 +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