提交 be4dd0b4 authored 作者: 王鹏飞's avatar 王鹏飞

chore: 清理死代码 — 删除未使用的变量、字段、方法和无用 import

- 28 个 warning 清零 - 涉及:_test、_buildSection、_checkUpdates、_showKeyboard 等未使用方法 - _purchases、_noMore 等未读字段 - orderNumber、result 等未用局部变量 - 删除方法后连带清理了 _focusNode、_getModel 等已无引用的字段 - 清理 dart:math、package_info_plus、flutter_app_update 等无用 import
上级 773af740
...@@ -217,11 +217,4 @@ class _BuildItemState extends State<BuildItem> { ...@@ -217,11 +217,4 @@ class _BuildItemState extends State<BuildItem> {
], ],
); );
} }
Widget _buildSection(ChapterModel model){
return Container(
color: Colors.white,
padding: EdgeInsets.only(left: 60.w,bottom: 4.w),
child: Text(model.name??'',style:TextStyle(fontSize: 14.w,color: model.seen ==0? Colours.c3:Colours.c9,height: 2),),
);
}
} }
...@@ -208,7 +208,6 @@ class BookPayController extends GetxController { ...@@ -208,7 +208,6 @@ class BookPayController extends GetxController {
// 微信 // 微信
if(payModel.type == 1){ if(payModel.type == 1){
String orderNumber = payOrderModel.ordersnum.toString();
if(payOrderModel.isMoneys == 0){ if(payOrderModel.isMoneys == 0){
requestOrderStatus(); requestOrderStatus();
}else { }else {
...@@ -217,7 +216,6 @@ class BookPayController extends GetxController { ...@@ -217,7 +216,6 @@ class BookPayController extends GetxController {
} }
// 支付宝 // 支付宝
else if(payModel.type == 2){ else if(payModel.type == 2){
String orderNumber = payOrderModel.ordersnum.toString();
if(payOrderModel.isMoneys == 0){ if(payOrderModel.isMoneys == 0){
requestOrderStatus(); requestOrderStatus();
}else { }else {
...@@ -230,7 +228,6 @@ class BookPayController extends GetxController { ...@@ -230,7 +228,6 @@ class BookPayController extends GetxController {
Toast.show('紫金币不足,请先充值紫荆币'); Toast.show('紫金币不足,请先充值紫荆币');
return; return;
} }
String orderNumber = payOrderModel.ordersnum.toString();
//TODO: 拿到订单编号进行后续操作 //TODO: 拿到订单编号进行后续操作
Toast.show('订单支付完成'); Toast.show('订单支付完成');
if(context.mounted){ if(context.mounted){
......
...@@ -173,40 +173,5 @@ class BookshopController extends GetxController { ...@@ -173,40 +173,5 @@ class BookshopController extends GetxController {
refreshController.finishLoad(IndicatorResult.fail); refreshController.finishLoad(IndicatorResult.fail);
} }
} }
/// 测试数据
List<CourseModel> _test() {
return [
CourseModel(
bookName: '哈1',
bookId: 111,
vipPrice: '100.33',
authors: 'John',
status: 1),
CourseModel(
bookName: '哈2',
bookId: 123,
vipPrice: '12.00',
authors: 'json',
status: 1),
CourseModel(
bookName: '哈3',
bookId: 11,
vipPrice: '12.43',
authors: 'hash',
status: 1),
CourseModel(
bookName: '哈3',
bookId: 11,
vipPrice: '12.43',
authors: 'hash',
status: 1),
CourseModel(
bookName: '哈3',
bookId: 11,
vipPrice: '12.43',
authors: 'hash',
status: 1),
];
} }
} }
...@@ -17,7 +17,6 @@ class ChangePwdPage extends StatefulWidget { ...@@ -17,7 +17,6 @@ class ChangePwdPage extends StatefulWidget {
class _ChangePwdPageState extends State<ChangePwdPage> { class _ChangePwdPageState extends State<ChangePwdPage> {
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
final currentContext = context;
return GetBuilder<ChangePwdController>( return GetBuilder<ChangePwdController>(
init: ChangePwdController(widget.userInfo), init: ChangePwdController(widget.userInfo),
builder: (controller) =>Scaffold( builder: (controller) =>Scaffold(
......
library course; library course;
import 'dart:math';
import 'package:carousel_slider/carousel_slider.dart'; import 'package:carousel_slider/carousel_slider.dart';
import 'package:easy_refresh/easy_refresh.dart'; import 'package:easy_refresh/easy_refresh.dart';
......
...@@ -11,7 +11,6 @@ class BuildBanner extends StatelessWidget { ...@@ -11,7 +11,6 @@ class BuildBanner extends StatelessWidget {
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
Random random = Random();
return CarouselSlider( return CarouselSlider(
options: CarouselOptions( options: CarouselOptions(
// 自动滚动 // 自动滚动
......
...@@ -51,7 +51,6 @@ class LibraryController extends GetxController with GetTickerProviderStateMixin{ ...@@ -51,7 +51,6 @@ class LibraryController extends GetxController with GetTickerProviderStateMixin{
// 是否展示 // 是否展示
bool _show = false; bool _show = false;
// 更新模型 // 更新模型
late UModel _getModel;
// 是否可点击收藏 // 是否可点击收藏
bool canTap = true; bool canTap = true;
bool get show => _show; bool get show => _show;
...@@ -404,17 +403,6 @@ class LibraryController extends GetxController with GetTickerProviderStateMixin{ ...@@ -404,17 +403,6 @@ class LibraryController extends GetxController with GetTickerProviderStateMixin{
await SqlManager.insertData(data); await SqlManager.insertData(data);
} }
/// 检查更新
void _checkUpdates() async {
UModel model = await MineAPI.update();
_getModel = model;
final packageInfo = await PackageInfo.fromPlatform();
int update = verifyVersion(model.version!,packageInfo.version);
if (update == 1) {
_showUpdateDialog(false);
}
}
/// 判断版本 /// 判断版本
int verifyVersion(String newVersion, String oldVersion) { int verifyVersion(String newVersion, String oldVersion) {
List<String> newVersionArr = newVersion.split('.'); List<String> newVersionArr = newVersion.split('.');
...@@ -434,136 +422,6 @@ class LibraryController extends GetxController with GetTickerProviderStateMixin{ ...@@ -434,136 +422,6 @@ class LibraryController extends GetxController with GetTickerProviderStateMixin{
return 0; // 两个版本号相等 return 0; // 两个版本号相等
} }
/// 展示更新dialog
_showUpdateDialog(bool forcedUpgrade) {
showDialog(
context: context,
barrierDismissible: !forcedUpgrade,
builder: (BuildContext context) {
return WillPopScope(
onWillPop: () => Future.value(!forcedUpgrade),
child: AlertDialog(
insetPadding: EdgeInsets.zero, // 设置水平边距
shape: RoundedRectangleBorder(
borderRadius: BorderRadius.circular(8.0.w),
),
// 去除操作按钮区域的内边距
actionsPadding: EdgeInsets.zero,
actions: <Widget>[
Row(
mainAxisAlignment: MainAxisAlignment.center,
children: [
Column(
mainAxisAlignment: MainAxisAlignment.start,
children: [
SizedBox(
height: 25.5.w,
),
SizedBox(
height: 92.w,
width: 92.w,
child: Image.asset('assets/images/app_update.png'),
),
SizedBox(
height: 13.w,
),
Text(
"版本更新",
style: TextStyle(
fontSize: 14.w,
color: Colours.c3,
fontWeight: Fonts.medium),
),
Padding(
padding: EdgeInsets.only(top: 5.5.w),
child: Text(
'发现新版本V${_getModel.version}',
style: TextStyle(
fontSize: 10.w,
color: Colours.c9,
fontWeight: Fonts.medium),
),
),
SizedBox(
height: 22.w,
),
Container(
height: 1, // 设置分割线的高度
width: 216.5.w, // 设置分割线的宽度
color: Colours.cLine, // 设置分割线的颜色
),
Row(
mainAxisAlignment: MainAxisAlignment.spaceBetween,
children: [
if (!forcedUpgrade)
Padding(padding: EdgeInsets.only(right: 28.w),
child: GestureDetector(
child:
Container(
width: 85.w,
color: Colours.cFF,
alignment: Alignment.center,
child: const Text(
'稍后再说',
style: TextStyle(
color: Colours.c6,
fontSize: 15,
fontWeight: Fonts.medium),
),
),
onTap: () => Navigator.of(context).pop(),
),),
Container(
height: 39.5.w, // 设置分割线的高度
width: 1, // 设置分割线的宽度
color: Colours.cLine, // 设置分割线的颜色
),
Padding(padding: EdgeInsets.only(left: 28.w),
child: GestureDetector(
child: Container(
width: 85.w,
color: Colours.cFF,
alignment: Alignment.center,
child: const Text(
'立即更新',
style: TextStyle(
color: Colours.cAB1941,
fontSize: 15,
fontWeight: Fonts.boldSemi),
),
),
onTap: () {
_appUpdate();
if (!forcedUpgrade) {
Navigator.of(context).pop();
}
},
),
),
],
),
],
),
],
),
],
),
);
},
);
}
/// TODO: 苹果市场app地址
_appUpdate() {
UpdateModel model = UpdateModel(
_getModel.url!,
"zijing.apk",
"ic_launcher",
'https://apps.apple.com/us/app/%E7%B4%AB%E8%8D%86%E6%95%B0%E6%99%BA%E5%AD%A6%E5%A0%82/id6476735372',
);
AzhonAppUpdate.update(model).then((value) => debugPrint('$value'));
}
} }
\ No newline at end of file
...@@ -4,15 +4,12 @@ import 'dart:convert'; ...@@ -4,15 +4,12 @@ import 'dart:convert';
import 'package:easy_refresh/easy_refresh.dart'; import 'package:easy_refresh/easy_refresh.dart';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:flutter_app_update/azhon_app_update.dart';
import 'package:flutter_app_update/update_model.dart';
import 'package:flutter_book/apis/index.dart'; import 'package:flutter_book/apis/index.dart';
import 'package:flutter_book/theme.dart'; import 'package:flutter_book/theme.dart';
import 'package:flutter_book/utils/index.dart'; import 'package:flutter_book/utils/index.dart';
import 'package:flutter_screenutil/flutter_screenutil.dart'; import 'package:flutter_screenutil/flutter_screenutil.dart';
import 'package:get/get.dart'; import 'package:get/get.dart';
import 'package:go_router/go_router.dart'; import 'package:go_router/go_router.dart';
import 'package:package_info_plus/package_info_plus.dart';
import '../../models/index.dart'; import '../../models/index.dart';
import '../../routes/index.dart'; import '../../routes/index.dart';
......
...@@ -200,11 +200,4 @@ class _BuildItemState extends State<BuildItem> { ...@@ -200,11 +200,4 @@ class _BuildItemState extends State<BuildItem> {
], ],
); );
} }
Widget _buildSection(ChapterModel model){
return Container(
color: Colors.white,
padding: EdgeInsets.only(left: 60.w),
child: Text(model.name??'',style:TextStyle(fontSize: 14.w,color: model.seen ==0? Colours.c3:Colours.c9,height: 2),),
);
}
} }
...@@ -16,7 +16,6 @@ class SearchController extends GetxController { ...@@ -16,7 +16,6 @@ class SearchController extends GetxController {
// 当前页码 // 当前页码
int _page = 1; int _page = 1;
// 是否有更多 // 是否有更多
bool _noMore = false;
@override @override
void onReady() { void onReady() {
...@@ -75,7 +74,6 @@ class SearchController extends GetxController { ...@@ -75,7 +74,6 @@ class SearchController extends GetxController {
if (isRefresh) books.clear(); if (isRefresh) books.clear();
books.addAll(result); books.addAll(result);
_page++; _page++;
_noMore = result.length < _limit;
update(); update();
} }
......
...@@ -11,7 +11,6 @@ class CoinRechargeController extends GetxController { ...@@ -11,7 +11,6 @@ class CoinRechargeController extends GetxController {
PurchasedItem? _resultItem; PurchasedItem? _resultItem;
List<IAPItem> _items = []; List<IAPItem> _items = [];
List<PurchasedItem> _purchases = [];
//未完成的订单 //未完成的订单
final List<PurchasedItem> _pendingPurchases = []; final List<PurchasedItem> _pendingPurchases = [];
// 支付宝 // 支付宝
...@@ -108,7 +107,7 @@ class CoinRechargeController extends GetxController { ...@@ -108,7 +107,7 @@ class CoinRechargeController extends GetxController {
/// 初始化支付 /// 初始化支付
Future<void> initPlatformState() async{ Future<void> initPlatformState() async{
var result = await FlutterInappPurchase.instance.initialize(); await FlutterInappPurchase.instance.initialize();
_connectionSubscription = FlutterInappPurchase.connectionUpdated.listen((connected) { _connectionSubscription = FlutterInappPurchase.connectionUpdated.listen((connected) {
...@@ -142,7 +141,6 @@ class CoinRechargeController extends GetxController { ...@@ -142,7 +141,6 @@ class CoinRechargeController extends GetxController {
} }
_items = items; _items = items;
_purchases = [];
// update(); // update();
} }
......
...@@ -64,12 +64,3 @@ class UserDiscussController extends GetxController { ...@@ -64,12 +64,3 @@ class UserDiscussController extends GetxController {
} }
} }
/// 测试数据
List<CourseModel> _test() {
return [
CourseModel(),
CourseModel(),
CourseModel(),
];
}
}
...@@ -20,7 +20,6 @@ class BuildDiscuss extends StatefulWidget { ...@@ -20,7 +20,6 @@ class BuildDiscuss extends StatefulWidget {
} }
class _BuildDiscussState extends State<BuildDiscuss> { class _BuildDiscussState extends State<BuildDiscuss> {
final FocusNode _focusNode = FocusNode();
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
...@@ -372,36 +371,6 @@ class _BuildDiscussState extends State<BuildDiscuss> { ...@@ -372,36 +371,6 @@ class _BuildDiscussState extends State<BuildDiscuss> {
); );
} }
void _showKeyboard(BuildContext context) {
_focusNode.requestFocus();
FocusScope.of(context).requestFocus(_focusNode);
Overlay.of(context).insert(
OverlayEntry(
builder: (context) => Positioned(
bottom: MediaQuery.of(context).viewInsets.bottom,
left: 0,
right: 0,
child: Container(
color: Colors.white,
child: Padding(
padding: const EdgeInsets.all(8.0),
child: TextField(
focusNode: _focusNode,
decoration: InputDecoration(
hintText: '在这里回复',
filled: true,
fillColor: Colors.grey[200],
border: OutlineInputBorder(
borderRadius: BorderRadius.circular(10.0),
),
),
),
),
),
),
),
);
}
} }
...@@ -66,12 +66,3 @@ class UserNoteController extends GetxController { ...@@ -66,12 +66,3 @@ class UserNoteController extends GetxController {
} }
} }
/// 测试数据
List<CourseModel> _test() {
return [
CourseModel(),
CourseModel(),
CourseModel(),
];
}
}
...@@ -33,7 +33,7 @@ class _BuildListPageState extends State<BuildListPage> with AutomaticKeepAliveCl ...@@ -33,7 +33,7 @@ class _BuildListPageState extends State<BuildListPage> with AutomaticKeepAliveCl
return GestureDetector( return GestureDetector(
// TODO:跳转阅读页对应位置 // TODO:跳转阅读页对应位置
onTap: () async{ onTap: () async{
final result = await context.pushNamed(Routes.web,queryParameters: {'book_id': widget.model.bookId.toString(),'chapter_id': model.chapterId.toString(),'chapter_name':model.chapterName.toString(),'note_id':model.notesId.toString()},extra: BookDetailModel(bookId: widget.model.bookId)); await context.pushNamed(Routes.web,queryParameters: {'book_id': widget.model.bookId.toString(),'chapter_id': model.chapterId.toString(),'chapter_name':model.chapterName.toString(),'note_id':model.notesId.toString()},extra: BookDetailModel(bookId: widget.model.bookId));
}, },
child: BuildLine(model: model, child: BuildLine(model: model,
onTapDel: (){ onTapDel: (){
...@@ -47,7 +47,7 @@ class _BuildListPageState extends State<BuildListPage> with AutomaticKeepAliveCl ...@@ -47,7 +47,7 @@ class _BuildListPageState extends State<BuildListPage> with AutomaticKeepAliveCl
return GestureDetector( return GestureDetector(
// TODO:跳转阅读页对应位置 // TODO:跳转阅读页对应位置
onTap: () async{ onTap: () async{
final result = await context.pushNamed(Routes.web,queryParameters: {'book_id': widget.model.bookId.toString(),'chapter_id': model.chapterId.toString(),'chapter_name':model.chapterName.toString(),'note_id':model.notesId.toString()},extra: BookDetailModel(bookId: widget.model.bookId)); await context.pushNamed(Routes.web,queryParameters: {'book_id': widget.model.bookId.toString(),'chapter_id': model.chapterId.toString(),'chapter_name':model.chapterName.toString(),'note_id':model.notesId.toString()},extra: BookDetailModel(bookId: widget.model.bookId));
}, },
child: BuildHigh(model: model, child: BuildHigh(model: model,
onTapDel: (){ onTapDel: (){
......
...@@ -11,7 +11,6 @@ class UserSearchController extends GetxController ...@@ -11,7 +11,6 @@ class UserSearchController extends GetxController
final int _limit = 10; final int _limit = 10;
int _page = 1; int _page = 1;
bool _noMore = false;
...@@ -35,7 +34,6 @@ class UserSearchController extends GetxController ...@@ -35,7 +34,6 @@ class UserSearchController extends GetxController
orderList.clear(); orderList.clear();
orderList.addAll(result); orderList.addAll(result);
_page++; _page++;
_noMore = result.length < _limit;
update(); update();
} }
......
...@@ -26,7 +26,6 @@ class UserOrderCoinAwaitingController extends GetxController { ...@@ -26,7 +26,6 @@ class UserOrderCoinAwaitingController extends GetxController {
PurchasedItem? _resultItem; PurchasedItem? _resultItem;
List<IAPItem> _items = []; List<IAPItem> _items = [];
List<PurchasedItem> _purchases = [];
///未完成的订单 ///未完成的订单
final List<PurchasedItem> _pendingPurchases = []; final List<PurchasedItem> _pendingPurchases = [];
// 紫荆币数据 // 紫荆币数据
...@@ -70,7 +69,7 @@ class UserOrderCoinAwaitingController extends GetxController { ...@@ -70,7 +69,7 @@ class UserOrderCoinAwaitingController extends GetxController {
/// 初始化 /// 初始化
Future<void> initPlatformState() async{ Future<void> initPlatformState() async{
var result = await FlutterInappPurchase.instance.initialize(); await FlutterInappPurchase.instance.initialize();
_connectionSubscription = FlutterInappPurchase.connectionUpdated.listen((connected) { _connectionSubscription = FlutterInappPurchase.connectionUpdated.listen((connected) {
}); });
...@@ -138,7 +137,6 @@ class UserOrderCoinAwaitingController extends GetxController { ...@@ -138,7 +137,6 @@ class UserOrderCoinAwaitingController extends GetxController {
_items = items; _items = items;
_purchases = [];
// update(); // update();
} }
......
...@@ -26,7 +26,6 @@ class UserOrderCoinCancelController extends GetxController { ...@@ -26,7 +26,6 @@ class UserOrderCoinCancelController extends GetxController {
PurchasedItem? _resultItem; PurchasedItem? _resultItem;
List<IAPItem> _items = []; List<IAPItem> _items = [];
List<PurchasedItem> _purchases = [];
///未完成的订单 ///未完成的订单
final List<PurchasedItem> _pendingPurchases = []; final List<PurchasedItem> _pendingPurchases = [];
...@@ -70,7 +69,7 @@ class UserOrderCoinCancelController extends GetxController { ...@@ -70,7 +69,7 @@ class UserOrderCoinCancelController extends GetxController {
/// 初始化 /// 初始化
Future<void> initPlatformState() async{ Future<void> initPlatformState() async{
var result = await FlutterInappPurchase.instance.initialize(); await FlutterInappPurchase.instance.initialize();
_connectionSubscription = FlutterInappPurchase.connectionUpdated.listen((connected) { _connectionSubscription = FlutterInappPurchase.connectionUpdated.listen((connected) {
...@@ -138,7 +137,6 @@ class UserOrderCoinCancelController extends GetxController { ...@@ -138,7 +137,6 @@ class UserOrderCoinCancelController extends GetxController {
} }
_items = items; _items = items;
_purchases = [];
// update(); // update();
} }
......
...@@ -25,7 +25,6 @@ class UserOrderCoinCompletedController extends GetxController { ...@@ -25,7 +25,6 @@ class UserOrderCoinCompletedController extends GetxController {
dynamic _connectionSubscription; dynamic _connectionSubscription;
PurchasedItem? _resultItem; PurchasedItem? _resultItem;
List<IAPItem> _items = []; List<IAPItem> _items = [];
List<PurchasedItem> _purchases = [];
///未完成的订单 ///未完成的订单
final List<PurchasedItem> _pendingPurchases = []; final List<PurchasedItem> _pendingPurchases = [];
...@@ -69,7 +68,7 @@ class UserOrderCoinCompletedController extends GetxController { ...@@ -69,7 +68,7 @@ class UserOrderCoinCompletedController extends GetxController {
/// 初始化 /// 初始化
Future<void> initPlatformState() async{ Future<void> initPlatformState() async{
var result = await FlutterInappPurchase.instance.initialize(); await FlutterInappPurchase.instance.initialize();
_connectionSubscription = FlutterInappPurchase.connectionUpdated.listen((connected) { _connectionSubscription = FlutterInappPurchase.connectionUpdated.listen((connected) {
...@@ -138,7 +137,6 @@ class UserOrderCoinCompletedController extends GetxController { ...@@ -138,7 +137,6 @@ class UserOrderCoinCompletedController extends GetxController {
} }
_items = items; _items = items;
_purchases = [];
// update(); // update();
} }
......
...@@ -217,7 +217,7 @@ class _UserOrderCompletedState extends State<UserOrderCompletedPage> { ...@@ -217,7 +217,7 @@ class _UserOrderCompletedState extends State<UserOrderCompletedPage> {
child: Center( child: Center(
child: GestureDetector( child: GestureDetector(
onTap: () async { onTap: () async {
final result = await context.pushNamed(Routes.orderEvaluate,extra:controller.model, await context.pushNamed(Routes.orderEvaluate,extra:controller.model,
queryParameters: {'orderNum':controller.model.ordersnum}).then((value){ queryParameters: {'orderNum':controller.model.ordersnum}).then((value){
controller.getOrderInfo(); controller.getOrderInfo();
}); });
......
...@@ -16,7 +16,6 @@ class RefundedDetailsPage extends StatefulWidget { ...@@ -16,7 +16,6 @@ class RefundedDetailsPage extends StatefulWidget {
class _RefundedDetailsState extends State<RefundedDetailsPage> { class _RefundedDetailsState extends State<RefundedDetailsPage> {
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
bool a = true;
return Column( return Column(
mainAxisSize: MainAxisSize.min, mainAxisSize: MainAxisSize.min,
children: [ children: [
......
...@@ -3,7 +3,6 @@ part of services; ...@@ -3,7 +3,6 @@ part of services;
class AuthInterceptor extends Interceptor { class AuthInterceptor extends Interceptor {
@override @override
void onRequest(RequestOptions options, RequestInterceptorHandler handler) { void onRequest(RequestOptions options, RequestInterceptorHandler handler) {
final token = UserStore.to.token;
super.onRequest(options, handler); super.onRequest(options, handler);
} }
} }
......
...@@ -127,7 +127,6 @@ class _CustomTabBarState extends State<CustomTabBar> ...@@ -127,7 +127,6 @@ class _CustomTabBarState extends State<CustomTabBar>
animationValue, animationValue,
); );
final borderColor =
tabBarTheme.labelColor ?? Theme.of(context).colorScheme.primary; tabBarTheme.labelColor ?? Theme.of(context).colorScheme.primary;
// final boxDecoration = ShapeDecoration.lerp( // final boxDecoration = ShapeDecoration.lerp(
......
Markdown 格式
0% 或
您添加了 0 人 到此讨论。请谨慎行事。
请先完成此评论的编辑!
请 注册 或者 后发表评论