1
0
mirror of https://gitlab.com/comunic/comunicmobile synced 2024-12-25 04:18:51 +00:00

Continue to fix issues

This commit is contained in:
Pierre HUBERT 2022-03-10 20:28:07 +01:00
parent 3a997cdc56
commit 299a95ea45
4 changed files with 8 additions and 53 deletions

View File

@ -1,5 +1,4 @@
import 'dart:collection';
import 'package:comunic/lists/abstract_list.dart';
import 'package:comunic/models/comment.dart';
/// Comments list
@ -8,19 +7,7 @@ import 'package:comunic/models/comment.dart';
///
/// @author Pierre HUBERT
class CommentsList extends ListBase<Comment> {
List<Comment> _list = [];
int get length => _list.length;
set length(int l) => _list.length = l;
@override
Comment operator [](int index) => _list[index];
@override
void operator []=(int index, Comment value) => _list[index] = value;
class CommentsList extends AbstractList<Comment> {
/// Get the list of users in this comments, as a set
Set<int> get usersID => map((f) => f.userID).toSet();
}

View File

@ -1,24 +1,11 @@
import 'dart:collection';
import 'package:comunic/lists/abstract_list.dart';
import 'package:comunic/models/friend.dart';
/// List of friends of the user
///
/// @author Pierre HUBERT
class FriendsList extends ListBase<Friend> {
List<Friend> _list = [];
int get length => _list.length;
set length(int length) => _list.length = length;
@override
Friend operator [](int index) => _list[index];
@override
void operator []=(int index, Friend value) => _list[index] = value;
class FriendsList extends AbstractList<Friend> {
/// Get the ID of all the friends of the current user
List<int> get usersId => map((f) => f.id).toList();
}

View File

@ -1,5 +1,4 @@
import 'dart:collection';
import 'package:comunic/lists/abstract_list.dart';
import 'package:comunic/models/post.dart';
/// Posts List
@ -8,19 +7,7 @@ import 'package:comunic/models/post.dart';
///
/// @author Pierre HUBERT
class PostsList extends ListBase<Post> {
List<Post> _list = [];
int get length => _list.length;
set length(int l) => _list.length = l;
@override
Post operator [](int index) => _list[index];
@override
void operator []=(int index, Post value) => _list[index] = value;
class PostsList extends AbstractList<Post> {
// Get the list of users ID in this set
Set<int?> get usersID {
Set<int?> set = Set();
@ -49,8 +36,7 @@ class PostsList extends ListBase<Post> {
/// Get the ID of the oldest post of this list. Returns 0 if the list is empty
int get oldestID {
if(isEmpty)
return 0;
if (isEmpty) return 0;
return this.elementAt(length - 1).id;
}

View File

@ -41,12 +41,7 @@ class PostsListWidget extends StatefulWidget {
this.getOlder,
this.topWidgets,
this.disablePullToRefresh = false,
}) : assert(getPostsList != null),
assert(showPostsTarget != null),
assert(buildListView != null),
assert(userNamesClickable != null),
assert(disablePullToRefresh != null),
super(key: key);
}) : super(key: key);
@override
State<StatefulWidget> createState() => PostsListWidgetState();