Refactor MessageWellComponentWidget and update totalPageNumber handling
This commit is contained in:
parent
05bd6b41b7
commit
630376e416
|
@ -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}');
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue