phase3: nullable fields/methods, casts, ?.call, pinput/YoutubePlayer v5, buttonColor, dead-code removal. 72->16

This commit is contained in:
2026-08-01 01:21:37 +08:00
parent 137eca4c69
commit 7c69197396
39 changed files with 107 additions and 113 deletions

View File

@@ -35,7 +35,7 @@ class DesktopOrders extends StatefulWidget {
class DesktopOrdersState extends State<DesktopOrders> with SingleTickerProviderStateMixin {
GlobalKey<ScaffoldState> _scaffoldKey = GlobalKey<ScaffoldState>();
late List<Order> orders;
List<Order>? orders;
bool _isLoading = false;
@@ -132,14 +132,14 @@ class DesktopOrdersState extends State<DesktopOrders> with SingleTickerProviderS
return ListView.builder(
controller: scrollController,
itemCount: orders != null && orders.length > 0 ? orders.length + 1 : 1,
itemCount: orders != null && orders!.length > 0 ? orders!.length + 1 : 1,
itemBuilder: (BuildContext context, int position) {
Order? order;
if (orders != null && orders.length > 0 && position < orders.length) {
order = orders[position];
if (orders != null && orders!.length > 0 && position < orders!.length) {
order = orders![position];
}
if (order == null && orders.length <= 0) {
if (order == null && orders!.length <= 0) {
return Container(
padding: EdgeInsets.all(16.0),
child: Center(
@@ -148,7 +148,7 @@ class DesktopOrdersState extends State<DesktopOrders> with SingleTickerProviderS
),
),
);
} else if (position >= orders.length) {
} else if (position >= orders!.length) {
if (_pageCount > _page) {
return Container(
padding: EdgeInsets.all(16.0),
@@ -228,7 +228,7 @@ class DesktopOrdersState extends State<DesktopOrders> with SingleTickerProviderS
),
],
);
if (order!.status == Constants.STATUS_COMPLETE && !order!.hasComment) {
if (order!.status == Constants.STATUS_COMPLETE && order!.hasComment != true) {
row3.children.add(
Padding(
padding: EdgeInsets.only(left: 10.0),
@@ -458,7 +458,7 @@ class DesktopOrdersState extends State<DesktopOrders> with SingleTickerProviderS
if (orders == null) {
orders = [];
}
orders.addAll((data['items'] as List).map((e) => Order.fromJson(e)).toList());
orders!.addAll((data['items'] as List).map((e) => Order.fromJson(e)).toList());
});
}
}).catchError((error) {