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';
|
import 'package:provider/provider.dart';
|
||||||
|
|
||||||
class MessageWellComponentWidget extends StatefulWidget {
|
class MessageWellComponentWidget extends StatefulWidget {
|
||||||
const MessageWellComponentWidget({Key? key}) : super(key: key);
|
const MessageWellComponentWidget({super.key});
|
||||||
|
|
||||||
@override
|
@override
|
||||||
State<MessageWellComponentWidget> createState() =>
|
State<MessageWellComponentWidget> createState() =>
|
||||||
|
@ -267,8 +267,14 @@ class MessageWellState {
|
||||||
}
|
}
|
||||||
|
|
||||||
class MessageWellNotifier extends StateNotifier<MessageWellState> {
|
class MessageWellNotifier extends StateNotifier<MessageWellState> {
|
||||||
var totalPageNumber = 1;
|
var _totalPageNumber = 1;
|
||||||
|
int get totalPageNumber => _totalPageNumber;
|
||||||
|
|
||||||
|
set totalPageNumber(int value) {
|
||||||
|
_totalPageNumber = value;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
MessageWellNotifier()
|
MessageWellNotifier()
|
||||||
: super(MessageWellState(
|
: super(MessageWellState(
|
||||||
messages: [],
|
messages: [],
|
||||||
|
@ -304,6 +310,8 @@ class MessageWellNotifier extends StateNotifier<MessageWellState> {
|
||||||
log('rExp: $rExp');
|
log('rExp: $rExp');
|
||||||
log('newMessages: $newMessages');
|
log('newMessages: $newMessages');
|
||||||
state = state.copyWith(messages: 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']);
|
totalPageNumber = int.parse(response.jsonBody['total_pages']);
|
||||||
log('totalPageNumber: $totalPageNumber');
|
log('totalPageNumber: $totalPageNumber');
|
||||||
} else {
|
} else {
|
||||||
|
@ -335,9 +343,11 @@ class MessageWellNotifier extends StateNotifier<MessageWellState> {
|
||||||
}
|
}
|
||||||
|
|
||||||
void incrementPageNumber() {
|
void incrementPageNumber() {
|
||||||
|
log('state.pageNumber: ${state.pageNumber}');
|
||||||
|
log('total_pages :>: $totalPageNumber');
|
||||||
if (state.pageNumber <= totalPageNumber) {
|
if (state.pageNumber <= totalPageNumber) {
|
||||||
state = state.copyWith(pageNumber: state.pageNumber + 1);
|
state = state.copyWith(pageNumber: state.pageNumber + 1);
|
||||||
log('state.pageNumber: ${state.pageNumber}');
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue