提交 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> {
],
);
}
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 {
// 微信
if(payModel.type == 1){
String orderNumber = payOrderModel.ordersnum.toString();
if(payOrderModel.isMoneys == 0){
requestOrderStatus();
}else {
......@@ -217,7 +216,6 @@ class BookPayController extends GetxController {
}
// 支付宝
else if(payModel.type == 2){
String orderNumber = payOrderModel.ordersnum.toString();
if(payOrderModel.isMoneys == 0){
requestOrderStatus();
}else {
......@@ -230,7 +228,6 @@ class BookPayController extends GetxController {
Toast.show('紫金币不足,请先充值紫荆币');
return;
}
String orderNumber = payOrderModel.ordersnum.toString();
//TODO: 拿到订单编号进行后续操作
Toast.show('订单支付完成');
if(context.mounted){
......
......@@ -173,40 +173,5 @@ class BookshopController extends GetxController {
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 {
class _ChangePwdPageState extends State<ChangePwdPage> {
@override
Widget build(BuildContext context) {
final currentContext = context;
return GetBuilder<ChangePwdController>(
init: ChangePwdController(widget.userInfo),
builder: (controller) =>Scaffold(
......
library course;
import 'dart:math';
import 'package:carousel_slider/carousel_slider.dart';
import 'package:easy_refresh/easy_refresh.dart';
......
......@@ -11,7 +11,6 @@ class BuildBanner extends StatelessWidget {
@override
Widget build(BuildContext context) {
Random random = Random();
return CarouselSlider(
options: CarouselOptions(
// 自动滚动
......
......@@ -51,7 +51,6 @@ class LibraryController extends GetxController with GetTickerProviderStateMixin{
// 是否展示
bool _show = false;
// 更新模型
late UModel _getModel;
// 是否可点击收藏
bool canTap = true;
bool get show => _show;
......@@ -404,17 +403,6 @@ class LibraryController extends GetxController with GetTickerProviderStateMixin{
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) {
List<String> newVersionArr = newVersion.split('.');
......@@ -434,136 +422,6 @@ class LibraryController extends GetxController with GetTickerProviderStateMixin{
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';
import 'package:easy_refresh/easy_refresh.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/theme.dart';
import 'package:flutter_book/utils/index.dart';
import 'package:flutter_screenutil/flutter_screenutil.dart';
import 'package:get/get.dart';
import 'package:go_router/go_router.dart';
import 'package:package_info_plus/package_info_plus.dart';
import '../../models/index.dart';
import '../../routes/index.dart';
......
......@@ -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 {
// 当前页码
int _page = 1;
// 是否有更多
bool _noMore = false;
@override
void onReady() {
......@@ -75,7 +74,6 @@ class SearchController extends GetxController {
if (isRefresh) books.clear();
books.addAll(result);
_page++;
_noMore = result.length < _limit;
update();
}
......
......@@ -11,7 +11,6 @@ class CoinRechargeController extends GetxController {
PurchasedItem? _resultItem;
List<IAPItem> _items = [];
List<PurchasedItem> _purchases = [];
//未完成的订单
final List<PurchasedItem> _pendingPurchases = [];
// 支付宝
......@@ -108,7 +107,7 @@ class CoinRechargeController extends GetxController {
/// 初始化支付
Future<void> initPlatformState() async{
var result = await FlutterInappPurchase.instance.initialize();
await FlutterInappPurchase.instance.initialize();
_connectionSubscription = FlutterInappPurchase.connectionUpdated.listen((connected) {
......@@ -142,7 +141,6 @@ class CoinRechargeController extends GetxController {
}
_items = items;
_purchases = [];
// update();
}
......
......@@ -64,12 +64,3 @@ class UserDiscussController extends GetxController {
}
}
/// 测试数据
List<CourseModel> _test() {
return [
CourseModel(),
CourseModel(),
CourseModel(),
];
}
}
......@@ -20,7 +20,6 @@ class BuildDiscuss extends StatefulWidget {
}
class _BuildDiscussState extends State<BuildDiscuss> {
final FocusNode _focusNode = FocusNode();
@override
Widget build(BuildContext context) {
......@@ -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 {
}
}
/// 测试数据
List<CourseModel> _test() {
return [
CourseModel(),
CourseModel(),
CourseModel(),
];
}
}
......@@ -33,7 +33,7 @@ class _BuildListPageState extends State<BuildListPage> with AutomaticKeepAliveCl
return GestureDetector(
// TODO:跳转阅读页对应位置
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,
onTapDel: (){
......@@ -47,7 +47,7 @@ class _BuildListPageState extends State<BuildListPage> with AutomaticKeepAliveCl
return GestureDetector(
// TODO:跳转阅读页对应位置
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,
onTapDel: (){
......
......@@ -11,7 +11,6 @@ class UserSearchController extends GetxController
final int _limit = 10;
int _page = 1;
bool _noMore = false;
......@@ -35,7 +34,6 @@ class UserSearchController extends GetxController
orderList.clear();
orderList.addAll(result);
_page++;
_noMore = result.length < _limit;
update();
}
......
......@@ -26,7 +26,6 @@ class UserOrderCoinAwaitingController extends GetxController {
PurchasedItem? _resultItem;
List<IAPItem> _items = [];
List<PurchasedItem> _purchases = [];
///未完成的订单
final List<PurchasedItem> _pendingPurchases = [];
// 紫荆币数据
......@@ -70,7 +69,7 @@ class UserOrderCoinAwaitingController extends GetxController {
/// 初始化
Future<void> initPlatformState() async{
var result = await FlutterInappPurchase.instance.initialize();
await FlutterInappPurchase.instance.initialize();
_connectionSubscription = FlutterInappPurchase.connectionUpdated.listen((connected) {
});
......@@ -138,7 +137,6 @@ class UserOrderCoinAwaitingController extends GetxController {
_items = items;
_purchases = [];
// update();
}
......
......@@ -26,7 +26,6 @@ class UserOrderCoinCancelController extends GetxController {
PurchasedItem? _resultItem;
List<IAPItem> _items = [];
List<PurchasedItem> _purchases = [];
///未完成的订单
final List<PurchasedItem> _pendingPurchases = [];
......@@ -70,7 +69,7 @@ class UserOrderCoinCancelController extends GetxController {
/// 初始化
Future<void> initPlatformState() async{
var result = await FlutterInappPurchase.instance.initialize();
await FlutterInappPurchase.instance.initialize();
_connectionSubscription = FlutterInappPurchase.connectionUpdated.listen((connected) {
......@@ -138,7 +137,6 @@ class UserOrderCoinCancelController extends GetxController {
}
_items = items;
_purchases = [];
// update();
}
......
......@@ -25,7 +25,6 @@ class UserOrderCoinCompletedController extends GetxController {
dynamic _connectionSubscription;
PurchasedItem? _resultItem;
List<IAPItem> _items = [];
List<PurchasedItem> _purchases = [];
///未完成的订单
final List<PurchasedItem> _pendingPurchases = [];
......@@ -69,7 +68,7 @@ class UserOrderCoinCompletedController extends GetxController {
/// 初始化
Future<void> initPlatformState() async{
var result = await FlutterInappPurchase.instance.initialize();
await FlutterInappPurchase.instance.initialize();
_connectionSubscription = FlutterInappPurchase.connectionUpdated.listen((connected) {
......@@ -138,7 +137,6 @@ class UserOrderCoinCompletedController extends GetxController {
}
_items = items;
_purchases = [];
// update();
}
......
......@@ -217,7 +217,7 @@ class _UserOrderCompletedState extends State<UserOrderCompletedPage> {
child: Center(
child: GestureDetector(
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){
controller.getOrderInfo();
});
......
......@@ -16,7 +16,6 @@ class RefundedDetailsPage extends StatefulWidget {
class _RefundedDetailsState extends State<RefundedDetailsPage> {
@override
Widget build(BuildContext context) {
bool a = true;
return Column(
mainAxisSize: MainAxisSize.min,
children: [
......
......@@ -3,7 +3,6 @@ part of services;
class AuthInterceptor extends Interceptor {
@override
void onRequest(RequestOptions options, RequestInterceptorHandler handler) {
final token = UserStore.to.token;
super.onRequest(options, handler);
}
}
......
......@@ -127,7 +127,6 @@ class _CustomTabBarState extends State<CustomTabBar>
animationValue,
);
final borderColor =
tabBarTheme.labelColor ?? Theme.of(context).colorScheme.primary;
// final boxDecoration = ShapeDecoration.lerp(
......
Markdown 格式
0% 或
您添加了 0 人 到此讨论。请谨慎行事。
请先完成此评论的编辑!
请 注册 或者 后发表评论