Refactor MessageWellComponentWidget and update totalPageNumber handling

This commit is contained in:
jantunesmesias 2024-07-16 10:47:29 -03:00
parent 05bd6b41b7
commit 630376e416
1 changed files with 13 additions and 3 deletions

View File

@ -10,7 +10,7 @@ import 'package:google_fonts/google_fonts.dart';
import 'package:provider/provider.dart';
class MessageWellComponentWidget extends StatefulWidget {
const MessageWellComponentWidget({Key? key}) : super(key: key);
const MessageWellComponentWidget({super.key});
@override
State<MessageWellComponentWidget> createState() =>
@ -267,8 +267,14 @@ class MessageWellState {
}
class MessageWellNotifier extends StateNotifier<MessageWellState> {
var totalPageNumber = 1;
var _totalPageNumber = 1;
int get totalPageNumber => _totalPageNumber;
set totalPageNumber(int value) {
_totalPageNumber = value;
}
MessageWellNotifier()
: super(MessageWellState(
messages: [],
@ -304,6 +310,8 @@ class MessageWellNotifier extends StateNotifier<MessageWellState> {
log('rExp: $rExp');
log('newMessages: $newMessages');
state = state.copyWith(messages: newMessages);
log('total_pages :> ${response.jsonBody['total_pages']}');
// Provider.of<MessageCounter>(context, listen: false).setCounter(int.parse(response.jsonBody['total_pages']));
totalPageNumber = int.parse(response.jsonBody['total_pages']);
log('totalPageNumber: $totalPageNumber');
} else {
@ -335,9 +343,11 @@ class MessageWellNotifier extends StateNotifier<MessageWellState> {
}
void incrementPageNumber() {
log('state.pageNumber: ${state.pageNumber}');
log('total_pages :>: $totalPageNumber');
if (state.pageNumber <= totalPageNumber) {
state = state.copyWith(pageNumber: state.pageNumber + 1);
log('state.pageNumber: ${state.pageNumber}');
}
}
}