fix(runtime): 37 late fields with == null checks were wrongly migrated -> nullable. Fixes LateInitializationError crashes on page navigation (shop/checkout/comment/data pages)
This commit is contained in:
@@ -34,7 +34,7 @@ class MobileViewTicket extends StatefulWidget {
|
||||
class MobileViewTicketState extends State<MobileViewTicket> {
|
||||
final GlobalKey<FormState> _formKey = GlobalKey<FormState>();
|
||||
|
||||
late Ticket ticket;
|
||||
Ticket? ticket;
|
||||
|
||||
final issueMsgController = TextEditingController();
|
||||
|
||||
@@ -103,14 +103,14 @@ class MobileViewTicketState extends State<MobileViewTicket> {
|
||||
crossAxisAlignment: CrossAxisAlignment.end,
|
||||
children: [
|
||||
Text(
|
||||
S.of(context).ticket_number_token(ticket.id!),
|
||||
S.of(context).ticket_number_token(ticket!.id!),
|
||||
style: TextStyle(
|
||||
fontSize: 24.0,
|
||||
color: Colors.black
|
||||
),
|
||||
),
|
||||
Text(
|
||||
Utils.utcDatetimeStringToLocalDatetimeString(context, ticket.createdAt!),
|
||||
Utils.utcDatetimeStringToLocalDatetimeString(context, ticket!.createdAt!),
|
||||
style: TextStyle(
|
||||
fontSize: 14.0,
|
||||
color: Colors.black38,
|
||||
@@ -123,7 +123,7 @@ class MobileViewTicketState extends State<MobileViewTicket> {
|
||||
width: double.maxFinite,
|
||||
padding: EdgeInsets.only(top: 8.0, left: 16.0, right: 16.0, bottom: 24.0),
|
||||
child: Text(
|
||||
'${ticket.issue!.msg}',
|
||||
'${ticket!.issue!.msg}',
|
||||
style: TextStyle(
|
||||
color: Colors.black54,
|
||||
fontSize: 14.0,
|
||||
@@ -141,7 +141,7 @@ class MobileViewTicketState extends State<MobileViewTicket> {
|
||||
Container(
|
||||
width: double.maxFinite,
|
||||
padding: EdgeInsets.only(top: 16.0, bottom: 16.0, left: 16.0, right: 16.0),
|
||||
child: showGalleryImages(mainContext, ticket.issue!.files!),
|
||||
child: showGalleryImages(mainContext, ticket!.issue!.files!),
|
||||
decoration: BoxDecoration(
|
||||
border: Border(
|
||||
bottom: BorderSide(
|
||||
@@ -171,7 +171,7 @@ class MobileViewTicketState extends State<MobileViewTicket> {
|
||||
],
|
||||
);
|
||||
|
||||
if (ticket.followUps!.length > 0) {
|
||||
if (ticket!.followUps!.length > 0) {
|
||||
view.children.add(
|
||||
Container(
|
||||
width: double.maxFinite,
|
||||
@@ -185,8 +185,8 @@ class MobileViewTicketState extends State<MobileViewTicket> {
|
||||
),
|
||||
),
|
||||
);
|
||||
for (int i = 0; i < ticket.followUps!.length; i++) {
|
||||
FollowUp followUp = ticket.followUps![i];
|
||||
for (int i = 0; i < ticket!.followUps!.length; i++) {
|
||||
FollowUp followUp = ticket!.followUps![i];
|
||||
view.children.add(
|
||||
Container(
|
||||
width: double.maxFinite,
|
||||
@@ -353,7 +353,7 @@ class MobileViewTicketState extends State<MobileViewTicket> {
|
||||
),
|
||||
);
|
||||
|
||||
if (ticket.followUps!.length > 0) {
|
||||
if (ticket!.followUps!.length > 0) {
|
||||
view.children.add(
|
||||
Container(
|
||||
width: double.maxFinite,
|
||||
@@ -375,7 +375,7 @@ class MobileViewTicketState extends State<MobileViewTicket> {
|
||||
);
|
||||
}
|
||||
|
||||
if (ticket.isClosed == true) {
|
||||
if (ticket!.isClosed == true) {
|
||||
view.children.add(
|
||||
Container(
|
||||
padding: EdgeInsets.symmetric(horizontal: 20.0, vertical: 20.0),
|
||||
@@ -393,7 +393,7 @@ class MobileViewTicketState extends State<MobileViewTicket> {
|
||||
padding: EdgeInsets.only(left: 20.0, right: 20.0, top: 0.0, bottom: 30.0),
|
||||
child: TextLink(
|
||||
S.of(context).new_ticket,
|
||||
'/new-ticket/${ticket.store!.id}',
|
||||
'/new-ticket/${ticket!.store!.id}',
|
||||
),
|
||||
),
|
||||
);
|
||||
@@ -689,7 +689,7 @@ class MobileViewTicketState extends State<MobileViewTicket> {
|
||||
child: Text(S.of(context).ok),
|
||||
onPressed: () {
|
||||
Routes.router.navigateTo(context,
|
||||
'/my-support/${ticket.store!.id}',
|
||||
'/my-support/${ticket!.store!.id}',
|
||||
replace: true,
|
||||
);
|
||||
},
|
||||
|
||||
Reference in New Issue
Block a user