提交 29447b04 authored 作者: yueweilu's avatar yueweilu

我的收藏

上级 8ea915d8
...@@ -28,7 +28,7 @@ abstract class CommonAPI { ...@@ -28,7 +28,7 @@ abstract class CommonAPI {
final result = await HttpService.to.post( final result = await HttpService.to.post(
'/v1/message/Message/getList', '/v1/message/Message/getList',
params: { params: {
'currentPage': page, 'page': page,
'pageSize': limit, 'pageSize': limit,
}, },
); );
...@@ -58,7 +58,7 @@ abstract class CommonAPI { ...@@ -58,7 +58,7 @@ abstract class CommonAPI {
final result = await HttpService.to.post( final result = await HttpService.to.post(
'/v1/members/Information/myReadRecord', '/v1/members/Information/myReadRecord',
params: { params: {
'currentPage': page, 'page': page,
'pageSize': limit, 'pageSize': limit,
}, },
); );
...@@ -121,7 +121,7 @@ abstract class CommonAPI { ...@@ -121,7 +121,7 @@ abstract class CommonAPI {
final result = await HttpService.to.post( final result = await HttpService.to.post(
'/v1/book/Information/searchBook', '/v1/book/Information/searchBook',
params: { params: {
'currentPage': page, 'page': page,
'pageSize': limit, 'pageSize': limit,
'keyword':keyWord 'keyword':keyWord
}, },
...@@ -132,5 +132,23 @@ abstract class CommonAPI { ...@@ -132,5 +132,23 @@ abstract class CommonAPI {
}); });
} }
/// 9、收藏 取消收藏
static Future <bool> love({
required String bookId,
required String love
}) async {
final result = await HttpService.to.post(
'/v1/book/Information/collection',
params: {
'book_id':bookId,
'is_select':love
},
);
if (result.data is Map && result.data['is_success'] == 1){
return true;
}
return false;
}
} }
\ No newline at end of file
...@@ -11,7 +11,7 @@ abstract class CourseAPI { ...@@ -11,7 +11,7 @@ abstract class CourseAPI {
final result = await HttpService.to.post( final result = await HttpService.to.post(
'/v1/members/Information/myCourse', '/v1/members/Information/myCourse',
params: { params: {
'currentPage': page, 'page': page,
'pageSize': limit, 'pageSize': limit,
}, },
); );
......
...@@ -38,7 +38,7 @@ abstract class LibraryAPI { ...@@ -38,7 +38,7 @@ abstract class LibraryAPI {
final result = await HttpService.to.post( final result = await HttpService.to.post(
'/v1/book/category/getBookList', '/v1/book/category/getBookList',
params: { params: {
'currentPage': page, 'page': page,
'pageSize': limit, 'pageSize': limit,
}, },
); );
......
...@@ -13,6 +13,23 @@ abstract class MineAPI { ...@@ -13,6 +13,23 @@ abstract class MineAPI {
return result.data; return result.data;
} }
/// 2、我的收藏
static Future <List<CourseModel>> love({
int page = 1,
int limit = 10,
}) async {
final result = await HttpService.to.post(
'/v1/members/Information/myCollection',
params: {
'page': page,
'pageSize': limit,
},
);
if (result.data is! Map && result.data['list'] is! List) return [];
return List.generate(result.data['list'].length, (index){
return CourseModel.fromJson(result.data['list'][index]);
});
}
} }
\ No newline at end of file
...@@ -5,6 +5,10 @@ part of models; ...@@ -5,6 +5,10 @@ part of models;
/// authors : "华佗" /// authors : "华佗"
/// img : "https://resource.vning.net/book/img/vning_hEBkC8RG26_1646976647301.jpg" /// img : "https://resource.vning.net/book/img/vning_hEBkC8RG26_1646976647301.jpg"
/// progress : "0%" /// progress : "0%"
/// lastChapter : "最近章节"
/// createTime : "创建时间"
/// introduction : "介绍"
///
class CourseModel { class CourseModel {
CourseModel({ CourseModel({
...@@ -16,8 +20,10 @@ class CourseModel { ...@@ -16,8 +20,10 @@ class CourseModel {
this.lastChapter, this.lastChapter,
this.createTime, this.createTime,
this.days, this.days,
this.introduction,
this.readNum, this.readNum,
this.isCollection this.isCollection,
this.collectionId
}); });
CourseModel.fromJson(dynamic json) { CourseModel.fromJson(dynamic json) {
...@@ -29,9 +35,10 @@ class CourseModel { ...@@ -29,9 +35,10 @@ class CourseModel {
lastChapter = json['last_chapter']; lastChapter = json['last_chapter'];
createTime = json['create_time']; createTime = json['create_time'];
days = json['days']; days = json['days'];
introduction = json['introduction'];
readNum = json['read_num']; readNum = json['read_num'];
isCollection = json['is_collection']; isCollection = json['is_collection'];
collectionId = json['collection_id'];
} }
num? bookId; num? bookId;
String? bookName; String? bookName;
...@@ -44,6 +51,7 @@ class CourseModel { ...@@ -44,6 +51,7 @@ class CourseModel {
String? introduction; String? introduction;
num? readNum; num? readNum;
num? isCollection; num? isCollection;
num? collectionId;
int get type { int get type {
...@@ -74,8 +82,10 @@ class CourseModel { ...@@ -74,8 +82,10 @@ class CourseModel {
String? lastChapter, String? lastChapter,
String? createTime, String? createTime,
String? days, String? days,
String? introduction,
num? readNum, num? readNum,
num? isCollection, num? isCollection,
num? collectionId,
}) => CourseModel( bookId: bookId ?? this.bookId, }) => CourseModel( bookId: bookId ?? this.bookId,
bookName: bookName ?? this.bookName, bookName: bookName ?? this.bookName,
...@@ -85,8 +95,10 @@ class CourseModel { ...@@ -85,8 +95,10 @@ class CourseModel {
lastChapter: lastChapter ?? this.lastChapter, lastChapter: lastChapter ?? this.lastChapter,
createTime: createTime ?? this.createTime, createTime: createTime ?? this.createTime,
days: days ?? this.days, days: days ?? this.days,
introduction: introduction ?? this.introduction,
readNum: readNum ?? this.readNum, readNum: readNum ?? this.readNum,
isCollection: isCollection ?? this.isCollection isCollection: isCollection ?? this.isCollection,
collectionId: collectionId ?? this.collectionId
); );
Map<String, dynamic> toJson() { Map<String, dynamic> toJson() {
...@@ -101,6 +113,8 @@ class CourseModel { ...@@ -101,6 +113,8 @@ class CourseModel {
map['days'] = days; map['days'] = days;
map['read_num'] = readNum; map['read_num'] = readNum;
map['is_collection'] = isCollection; map['is_collection'] = isCollection;
map['collection_id'] = collectionId;
map['introduction'] = introduction;
return map; return map;
} }
......
...@@ -6,9 +6,11 @@ class ReadModel { ...@@ -6,9 +6,11 @@ class ReadModel {
required this.value, required this.value,
required this.name, required this.name,
this.link, this.link,
this.icon
}); });
String value; String value;
String name; String name;
String? link; String? link;
String? icon;
} }
\ No newline at end of file
...@@ -21,7 +21,7 @@ class MineController extends GetxController { ...@@ -21,7 +21,7 @@ class MineController extends GetxController {
void onReady() { void onReady() {
_getAds(); _getAds();
_getNums(); _getNums();
_getInfo(); getInfo();
super.onReady(); super.onReady();
} }
...@@ -39,19 +39,19 @@ class MineController extends GetxController { ...@@ -39,19 +39,19 @@ class MineController extends GetxController {
} }
/// 获取个人信息数据 /// 获取个人信息数据
void _getInfo() async { void getInfo() async {
userInfo = await MineAPI.userInfo(); userInfo = await MineAPI.userInfo();
reads = [ reads = [
ReadModel(name: '笔记',value: userInfo['note_nums'].toString(),), ReadModel(name: '笔记',value: userInfo['note_nums'].toString(),),
ReadModel(name: '讨论',value: userInfo['comment_nums'].toString()), ReadModel(name: '讨论',value: userInfo['comment_nums'].toString()),
ReadModel(name: '错题',value: userInfo['wrong_nums'].toString()), ReadModel(name: '错题',value: userInfo['wrong_nums'].toString()),
ReadModel(name: '收藏',value: userInfo['collect_nums'].toString()) ReadModel(name: '收藏',value: userInfo['collect_nums'].toString(),link: Routes.love)
]; ];
accounts = [ accounts = [
ReadModel(name: '优惠券',value: userInfo['coupon_nums'].toString()), ReadModel(name: '优惠券',value: userInfo['coupon_nums'].toString(),icon: 'assets/images/coupon.png'),
ReadModel(name: '积分',value: userInfo['integral_nums'].toString(),link: Routes.coin), ReadModel(name: '积分',value: userInfo['integral_nums'].toString(),link: Routes.coin,icon: 'assets/images/point.png'),
ReadModel(name: '紫金币',value: userInfo['bean_nums'].toString(),link: Routes.coin), ReadModel(name: '紫金币',value: userInfo['bean_nums'].toString(),link: Routes.coin,icon: 'assets/images/coin.png'),
ReadModel(name: '订单',value: userInfo['orders_nums'].toString()) ReadModel(name: '订单',value: userInfo['orders_nums'].toString(),icon: 'assets/images/order.png')
]; ];
update(); update();
} }
......
...@@ -70,7 +70,12 @@ class _MinePageState extends State<MinePage> { ...@@ -70,7 +70,12 @@ class _MinePageState extends State<MinePage> {
context.pushNamed(Routes.userInfo); context.pushNamed(Routes.userInfo);
},), },),
Gaps.vGaps10, Gaps.vGaps10,
BuildRead(items: controller.reads), BuildRead(items: controller.reads,onTap: (ReadModel model) async{
final result = await context.pushNamed(model.link??'');
if (result == true){
controller.getInfo();
}
}),
controller.ads.isNotEmpty?Gaps.vGaps10:const SizedBox(), controller.ads.isNotEmpty?Gaps.vGaps10:const SizedBox(),
controller.ads.isNotEmpty? controller.ads.isNotEmpty?
Container( Container(
......
...@@ -45,19 +45,20 @@ class BuildAccount extends StatelessWidget { ...@@ -45,19 +45,20 @@ class BuildAccount extends StatelessWidget {
}, },
child: Column( child: Column(
children: [ children: [
Container( SizedBox(
width: 25.w, width: 25.w,
height: 25.w, height: 25.w,
color: Colors.green, // color: Colors.green,
child: Image.asset(model.icon!),
), ),
Gaps.vGaps5, Gaps.vGaps5,
Text(model.name,style: TextStyle(fontSize:12.w,height: 1.6,color: Colours.c9),), Text(model.name,style: TextStyle(fontSize:12.w,height: 1.6,color: Colours.c9),),
items.indexOf(model) == 0?Row( items.indexOf(model) == 0?Row(
children: [ children: [
Text(model.value.toString(),style: TextStyle(fontSize: 16,height: 1.6,fontWeight: Fonts.medium,color: AppTheme.primary,),), Text(model.value.toString(),style: const TextStyle(fontSize: 16,height: 1.6,fontWeight: Fonts.medium,color: AppTheme.primary,),),
const Text('张',style: TextStyle(fontSize: 12,height:1.6,color: Colours.c3),) const Text('张',style: TextStyle(fontSize: 12,height:1.6,color: Colours.c3),)
], ],
):Text(model.value.toString(),style: TextStyle(fontSize: 16,height:1.6,color: Colours.c3),) ):Text(model.value.toString(),style: const TextStyle(fontSize: 16,height:1.6,color: Colours.c3),)
], ],
), ),
); );
......
...@@ -3,7 +3,7 @@ part of mine; ...@@ -3,7 +3,7 @@ part of mine;
class BuildRead extends StatelessWidget { class BuildRead extends StatelessWidget {
final void Function()? onTap; final void Function(ReadModel model)? onTap;
final List <ReadModel>items; final List <ReadModel>items;
const BuildRead ({ const BuildRead ({
super.key, super.key,
...@@ -35,8 +35,12 @@ class BuildRead extends StatelessWidget { ...@@ -35,8 +35,12 @@ class BuildRead extends StatelessWidget {
behavior: HitTestBehavior.opaque, behavior: HitTestBehavior.opaque,
onTap: (){ onTap: (){
if (model.link != null){ if (model.link != null){
context.pushNamed(model.link!); if (model.link != Routes.love){
if (onTap !=null) onTap; context.pushNamed(model.link!);
}
else{
if (onTap !=null) onTap!(model);
}
} }
}, },
child: Column( child: Column(
......
part of user_love;
class UserLoveController extends GetxController {
final EasyRefreshController refreshController = EasyRefreshController(
controlFinishLoad: true,
controlFinishRefresh: true,
);
final int _limit = 20;
int _page = 1;
bool _noMore = false;
// 收藏数据
List<CourseModel> loves = [];
@override
void onClose() {
refreshController.dispose();
super.onClose();
}
/// 取消收藏
void unLoved({
required String bookId
}) async {
bool result = await CommonAPI.love(bookId: bookId, love: '0');
if (result) {
onRefresh();
}
}
/// 获取课程内图书列表
Future<void> _getLoves([bool isRefresh = false]) async {
if (isRefresh) _page = 1;
// 网路请求
final result = await MineAPI.love(
page: _page,
limit: _limit
);
// 如果是刷新 清理数据
if (isRefresh) loves.clear();
loves.addAll(result);
_page ++;
_noMore = result.length < _limit;
update();
}
void onRefresh() async {
try {
await _getLoves(true);
refreshController.finishRefresh(IndicatorResult.success);
refreshController.resetFooter();
} catch (error) {
refreshController.finishRefresh(IndicatorResult.fail);
}
}
void onLoading() async {
if (_noMore) {
refreshController.finishLoad(IndicatorResult.noMore);
return;
}
try {
await _getLoves();
refreshController.finishLoad();
} catch (error) {
refreshController.finishLoad(IndicatorResult.fail);
}
}
}
\ No newline at end of file
library user_love;
import 'package:easy_refresh/easy_refresh.dart';
import 'package:flutter/material.dart';
import 'package:flutter_book/apis/index.dart';
import 'package:flutter_book/models/index.dart';
import 'package:flutter_screenutil/flutter_screenutil.dart';
import 'package:get/get.dart';
import 'package:go_router/go_router.dart';
import '../../theme.dart';
import '../../utils/index.dart';
import '../../widgets/index.dart';
part 'controller.dart';
part 'view.dart';
part 'widgets/item.dart';
part of user_love;
class UserLovePage extends StatefulWidget {
const UserLovePage({Key? key}) : super(key: key);
@override
State<UserLovePage> createState() => _UserLovePageState();
}
class _UserLovePageState extends State<UserLovePage> {
@override
Widget build(BuildContext context) {
return WillPopScope(
onWillPop: () async {
context.pop(true);
return false;
},
child: GetBuilder<UserLoveController>(
init: UserLoveController(),
builder:(controller) => Scaffold(
appBar: AppBar(
centerTitle: true,
title: const Text('我的收藏'),
),
body: Container(
color: Colours.cF9,
child: CustomPullScrollView(
controller: controller.refreshController,
onRefresh: controller.onRefresh,
onLoading: controller.onLoading,
child: ListView.builder(
itemBuilder: (BuildContext context, int index){
CourseModel model = controller.loves[index];
return BuildItem(model: model,onTap: (){
controller.unLoved(bookId: model.bookId.toString());
},);
},
itemCount: controller.loves.length,
),
),
),
),
),
);
}
}
part of user_love;
class BuildItem extends StatelessWidget {
final CourseModel model;
final void Function()? onTap;
const BuildItem({
Key? key,
required this.model,
this.onTap
}) : super(key: key);
@override
Widget build(BuildContext context) {
return Container(
padding: const EdgeInsets.only(left: 10,top: 15,bottom: 15),
margin: const EdgeInsets.only(top:15,left: 10,right: 10),
decoration: BoxDecoration(
color: Colors.white,
borderRadius: BorderRadius.circular(8),
boxShadow: [
BoxShadow(
color: Colours.cC7.withOpacity(0.5), // 阴影颜色
spreadRadius: 2, // 阴影扩散半径
blurRadius: 5, // 阴影模糊半径
offset: const Offset(0, 2), // 阴影偏移
),
],
),
// height: 200,
// color: Colors.cyanAccent,
child: Row(
children: [
/// 左侧
Container(
width: 73,
height: 87,
color: Colors.red,
child: CustomImage.network(url: model.img??''),
),
/// 右侧
Expanded(
child: Container(
margin: const EdgeInsets.only(left: 10,right: 10),
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
Text(model.bookName??'',overflow: TextOverflow.ellipsis,maxLines: 1,style: const TextStyle(fontSize: 14,fontWeight: Fonts.medium,height: 1.5,color: Colours.c3),),
const SizedBox(height: 4,),
Text(model.authors??'',style: const TextStyle(fontSize: 12,color: Colours.c9,height: 1.5),),
Gaps.vGaps15,
Row(
mainAxisAlignment: MainAxisAlignment.spaceBetween,
crossAxisAlignment: CrossAxisAlignment.center,
children: [
const SizedBox(),
GestureDetector(
onTap: onTap,
child: Container(
padding: const EdgeInsets.only(top: 10),
width: 30,
height: 30,
// color: Colors.yellow,
child: Image.asset(
'assets/images/del.png',
),
),
)
],
)
],
),
),
)
],
),
);
}
}
...@@ -18,6 +18,7 @@ import 'package:flutter_book/pages/study_history/index.dart'; ...@@ -18,6 +18,7 @@ import 'package:flutter_book/pages/study_history/index.dart';
import 'package:flutter_book/pages/study_report/index.dart'; import 'package:flutter_book/pages/study_report/index.dart';
import 'package:flutter_book/pages/user_coin/index.dart'; import 'package:flutter_book/pages/user_coin/index.dart';
import 'package:flutter_book/pages/user_info/index.dart'; import 'package:flutter_book/pages/user_info/index.dart';
import 'package:flutter_book/pages/user_love/index.dart';
import 'package:flutter_book/pages/user_msg/index.dart'; import 'package:flutter_book/pages/user_msg/index.dart';
import 'package:flutter_book/pages/user_nick/index.dart'; import 'package:flutter_book/pages/user_nick/index.dart';
import 'package:flutter_book/pages/web/index.dart'; import 'package:flutter_book/pages/web/index.dart';
......
...@@ -67,6 +67,8 @@ abstract class Routes { ...@@ -67,6 +67,8 @@ abstract class Routes {
static const about = 'about'; static const about = 'about';
// 最近学习 // 最近学习
static const studyHistory = 'study_history'; static const studyHistory = 'study_history';
// 我的收藏
static const love = 'love';
static final GoRouter config = GoRouter( static final GoRouter config = GoRouter(
...@@ -259,6 +261,15 @@ abstract class Routes { ...@@ -259,6 +261,15 @@ abstract class Routes {
child: const StudyHistoryPage() child: const StudyHistoryPage()
) )
), ),
GoRoute(
path: '/$love',
name: love,
pageBuilder: (context, state) =>CupertinoPage(
name: state.uri.toString(),
key: state.pageKey,
child: const UserLovePage()
)
),
] ]
); );
......
...@@ -6,7 +6,7 @@ packages: ...@@ -6,7 +6,7 @@ packages:
description: description:
name: async name: async
sha256: "947bfcf187f74dbc5e146c9eb9c0f10c9f8b30743e341481c1e2ed3ecc18c20c" sha256: "947bfcf187f74dbc5e146c9eb9c0f10c9f8b30743e341481c1e2ed3ecc18c20c"
url: "https://pub.dev" url: "https://pub.flutter-io.cn"
source: hosted source: hosted
version: "2.11.0" version: "2.11.0"
audio_session: audio_session:
...@@ -14,7 +14,7 @@ packages: ...@@ -14,7 +14,7 @@ packages:
description: description:
name: audio_session name: audio_session
sha256: "6fdf255ed3af86535c96452c33ecff1245990bb25a605bfb1958661ccc3d467f" sha256: "6fdf255ed3af86535c96452c33ecff1245990bb25a605bfb1958661ccc3d467f"
url: "https://pub.dev" url: "https://pub.flutter-io.cn"
source: hosted source: hosted
version: "0.1.18" version: "0.1.18"
badges: badges:
...@@ -22,7 +22,7 @@ packages: ...@@ -22,7 +22,7 @@ packages:
description: description:
name: badges name: badges
sha256: a7b6bbd60dce418df0db3058b53f9d083c22cdb5132a052145dc267494df0b84 sha256: a7b6bbd60dce418df0db3058b53f9d083c22cdb5132a052145dc267494df0b84
url: "https://pub.dev" url: "https://pub.flutter-io.cn"
source: hosted source: hosted
version: "3.1.2" version: "3.1.2"
boolean_selector: boolean_selector:
...@@ -30,7 +30,7 @@ packages: ...@@ -30,7 +30,7 @@ packages:
description: description:
name: boolean_selector name: boolean_selector
sha256: "6cfb5af12253eaf2b368f07bacc5a80d1301a071c73360d746b7f2e32d762c66" sha256: "6cfb5af12253eaf2b368f07bacc5a80d1301a071c73360d746b7f2e32d762c66"
url: "https://pub.dev" url: "https://pub.flutter-io.cn"
source: hosted source: hosted
version: "2.1.1" version: "2.1.1"
carousel_slider: carousel_slider:
...@@ -38,7 +38,7 @@ packages: ...@@ -38,7 +38,7 @@ packages:
description: description:
name: carousel_slider name: carousel_slider
sha256: "9c695cc963bf1d04a47bd6021f68befce8970bcd61d24938e1fb0918cf5d9c42" sha256: "9c695cc963bf1d04a47bd6021f68befce8970bcd61d24938e1fb0918cf5d9c42"
url: "https://pub.dev" url: "https://pub.flutter-io.cn"
source: hosted source: hosted
version: "4.2.1" version: "4.2.1"
characters: characters:
...@@ -46,7 +46,7 @@ packages: ...@@ -46,7 +46,7 @@ packages:
description: description:
name: characters name: characters
sha256: "04a925763edad70e8443c99234dc3328f442e811f1d8fd1a72f1c8ad0f69a605" sha256: "04a925763edad70e8443c99234dc3328f442e811f1d8fd1a72f1c8ad0f69a605"
url: "https://pub.dev" url: "https://pub.flutter-io.cn"
source: hosted source: hosted
version: "1.3.0" version: "1.3.0"
clock: clock:
...@@ -54,7 +54,7 @@ packages: ...@@ -54,7 +54,7 @@ packages:
description: description:
name: clock name: clock
sha256: cb6d7f03e1de671e34607e909a7213e31d7752be4fb66a86d29fe1eb14bfb5cf sha256: cb6d7f03e1de671e34607e909a7213e31d7752be4fb66a86d29fe1eb14bfb5cf
url: "https://pub.dev" url: "https://pub.flutter-io.cn"
source: hosted source: hosted
version: "1.1.1" version: "1.1.1"
collection: collection:
...@@ -62,7 +62,7 @@ packages: ...@@ -62,7 +62,7 @@ packages:
description: description:
name: collection name: collection
sha256: "4a07be6cb69c84d677a6c3096fcf960cc3285a8330b4603e0d463d15d9bd934c" sha256: "4a07be6cb69c84d677a6c3096fcf960cc3285a8330b4603e0d463d15d9bd934c"
url: "https://pub.dev" url: "https://pub.flutter-io.cn"
source: hosted source: hosted
version: "1.17.1" version: "1.17.1"
convert: convert:
...@@ -70,7 +70,7 @@ packages: ...@@ -70,7 +70,7 @@ packages:
description: description:
name: convert name: convert
sha256: f08428ad63615f96a27e34221c65e1a451439b5f26030f78d790f461c686d65d sha256: f08428ad63615f96a27e34221c65e1a451439b5f26030f78d790f461c686d65d
url: "https://pub.dev" url: "https://pub.flutter-io.cn"
source: hosted source: hosted
version: "3.0.1" version: "3.0.1"
crypto: crypto:
...@@ -78,7 +78,7 @@ packages: ...@@ -78,7 +78,7 @@ packages:
description: description:
name: crypto name: crypto
sha256: ff625774173754681d66daaf4a448684fb04b78f902da9cb3d308c19cc5e8bab sha256: ff625774173754681d66daaf4a448684fb04b78f902da9cb3d308c19cc5e8bab
url: "https://pub.dev" url: "https://pub.flutter-io.cn"
source: hosted source: hosted
version: "3.0.3" version: "3.0.3"
cupertino_icons: cupertino_icons:
...@@ -86,7 +86,7 @@ packages: ...@@ -86,7 +86,7 @@ packages:
description: description:
name: cupertino_icons name: cupertino_icons
sha256: d57953e10f9f8327ce64a508a355f0b1ec902193f66288e8cb5070e7c47eeb2d sha256: d57953e10f9f8327ce64a508a355f0b1ec902193f66288e8cb5070e7c47eeb2d
url: "https://pub.dev" url: "https://pub.flutter-io.cn"
source: hosted source: hosted
version: "1.0.6" version: "1.0.6"
dio: dio:
...@@ -94,7 +94,7 @@ packages: ...@@ -94,7 +94,7 @@ packages:
description: description:
name: dio name: dio
sha256: "417e2a6f9d83ab396ec38ff4ea5da6c254da71e4db765ad737a42af6930140b7" sha256: "417e2a6f9d83ab396ec38ff4ea5da6c254da71e4db765ad737a42af6930140b7"
url: "https://pub.dev" url: "https://pub.flutter-io.cn"
source: hosted source: hosted
version: "5.3.3" version: "5.3.3"
easy_refresh: easy_refresh:
...@@ -102,7 +102,7 @@ packages: ...@@ -102,7 +102,7 @@ packages:
description: description:
name: easy_refresh name: easy_refresh
sha256: "77b025ea49f27b5ebc5eef40a6678be52564c293bd97ce91a4088d6646478329" sha256: "77b025ea49f27b5ebc5eef40a6678be52564c293bd97ce91a4088d6646478329"
url: "https://pub.dev" url: "https://pub.flutter-io.cn"
source: hosted source: hosted
version: "3.3.2+1" version: "3.3.2+1"
extended_image: extended_image:
...@@ -110,7 +110,7 @@ packages: ...@@ -110,7 +110,7 @@ packages:
description: description:
name: extended_image name: extended_image
sha256: e77d18f956649ba6e5ecebd0cb68542120886336a75ee673788145bd4c3f0767 sha256: e77d18f956649ba6e5ecebd0cb68542120886336a75ee673788145bd4c3f0767
url: "https://pub.dev" url: "https://pub.flutter-io.cn"
source: hosted source: hosted
version: "8.0.2" version: "8.0.2"
extended_image_library: extended_image_library:
...@@ -118,7 +118,7 @@ packages: ...@@ -118,7 +118,7 @@ packages:
description: description:
name: extended_image_library name: extended_image_library
sha256: bb8d08c504ebc73d476ec1c99451a61f12e95538869e734fc4f55a3a2d5c98ec sha256: bb8d08c504ebc73d476ec1c99451a61f12e95538869e734fc4f55a3a2d5c98ec
url: "https://pub.dev" url: "https://pub.flutter-io.cn"
source: hosted source: hosted
version: "3.5.3" version: "3.5.3"
fake_async: fake_async:
...@@ -126,7 +126,7 @@ packages: ...@@ -126,7 +126,7 @@ packages:
description: description:
name: fake_async name: fake_async
sha256: "511392330127add0b769b75a987850d136345d9227c6b94c96a04cf4a391bf78" sha256: "511392330127add0b769b75a987850d136345d9227c6b94c96a04cf4a391bf78"
url: "https://pub.dev" url: "https://pub.flutter-io.cn"
source: hosted source: hosted
version: "1.3.1" version: "1.3.1"
ffi: ffi:
...@@ -134,7 +134,7 @@ packages: ...@@ -134,7 +134,7 @@ packages:
description: description:
name: ffi name: ffi
sha256: "7bf0adc28a23d395f19f3f1eb21dd7cfd1dd9f8e1c50051c069122e6853bc878" sha256: "7bf0adc28a23d395f19f3f1eb21dd7cfd1dd9f8e1c50051c069122e6853bc878"
url: "https://pub.dev" url: "https://pub.flutter-io.cn"
source: hosted source: hosted
version: "2.1.0" version: "2.1.0"
file: file:
...@@ -142,7 +142,7 @@ packages: ...@@ -142,7 +142,7 @@ packages:
description: description:
name: file name: file
sha256: "5fc22d7c25582e38ad9a8515372cd9a93834027aacf1801cf01164dac0ffa08c" sha256: "5fc22d7c25582e38ad9a8515372cd9a93834027aacf1801cf01164dac0ffa08c"
url: "https://pub.dev" url: "https://pub.flutter-io.cn"
source: hosted source: hosted
version: "7.0.0" version: "7.0.0"
flutter: flutter:
...@@ -155,7 +155,7 @@ packages: ...@@ -155,7 +155,7 @@ packages:
description: description:
name: flutter_easyloading name: flutter_easyloading
sha256: ba21a3c883544e582f9cc455a4a0907556714e1e9cf0eababfcb600da191d17c sha256: ba21a3c883544e582f9cc455a4a0907556714e1e9cf0eababfcb600da191d17c
url: "https://pub.dev" url: "https://pub.flutter-io.cn"
source: hosted source: hosted
version: "3.0.5" version: "3.0.5"
flutter_inappwebview: flutter_inappwebview:
...@@ -163,7 +163,7 @@ packages: ...@@ -163,7 +163,7 @@ packages:
description: description:
name: flutter_inappwebview name: flutter_inappwebview
sha256: d198297060d116b94048301ee6749cd2e7d03c1f2689783f52d210a6b7aba350 sha256: d198297060d116b94048301ee6749cd2e7d03c1f2689783f52d210a6b7aba350
url: "https://pub.dev" url: "https://pub.flutter-io.cn"
source: hosted source: hosted
version: "5.8.0" version: "5.8.0"
flutter_lints: flutter_lints:
...@@ -171,7 +171,7 @@ packages: ...@@ -171,7 +171,7 @@ packages:
description: description:
name: flutter_lints name: flutter_lints
sha256: a25a15ebbdfc33ab1cd26c63a6ee519df92338a9c10f122adda92938253bef04 sha256: a25a15ebbdfc33ab1cd26c63a6ee519df92338a9c10f122adda92938253bef04
url: "https://pub.dev" url: "https://pub.flutter-io.cn"
source: hosted source: hosted
version: "2.0.3" version: "2.0.3"
flutter_localizations: flutter_localizations:
...@@ -184,7 +184,7 @@ packages: ...@@ -184,7 +184,7 @@ packages:
description: description:
name: flutter_screenutil name: flutter_screenutil
sha256: b3e155ee4f2cf5b21a2e15182d1c49c848147ed47f62083fc9a9beccb85f59f9 sha256: b3e155ee4f2cf5b21a2e15182d1c49c848147ed47f62083fc9a9beccb85f59f9
url: "https://pub.dev" url: "https://pub.flutter-io.cn"
source: hosted source: hosted
version: "5.8.2" version: "5.8.2"
flutter_sound: flutter_sound:
...@@ -192,7 +192,7 @@ packages: ...@@ -192,7 +192,7 @@ packages:
description: description:
name: flutter_sound name: flutter_sound
sha256: "090a4694b11ecc744c2010621c4ffc5fe7c3079d304ea014961a72c7b72cfe6c" sha256: "090a4694b11ecc744c2010621c4ffc5fe7c3079d304ea014961a72c7b72cfe6c"
url: "https://pub.dev" url: "https://pub.flutter-io.cn"
source: hosted source: hosted
version: "9.2.13" version: "9.2.13"
flutter_sound_platform_interface: flutter_sound_platform_interface:
...@@ -200,7 +200,7 @@ packages: ...@@ -200,7 +200,7 @@ packages:
description: description:
name: flutter_sound_platform_interface name: flutter_sound_platform_interface
sha256: "4537eaeb58a32748c42b621ad6116f7f4c6ee0a8d6ffaa501b165fe1c9df4753" sha256: "4537eaeb58a32748c42b621ad6116f7f4c6ee0a8d6ffaa501b165fe1c9df4753"
url: "https://pub.dev" url: "https://pub.flutter-io.cn"
source: hosted source: hosted
version: "9.2.13" version: "9.2.13"
flutter_sound_web: flutter_sound_web:
...@@ -208,7 +208,7 @@ packages: ...@@ -208,7 +208,7 @@ packages:
description: description:
name: flutter_sound_web name: flutter_sound_web
sha256: ad4ca92671a1879e1f613e900bbbdb8170b20d57d1e4e6363018fe56b055594f sha256: ad4ca92671a1879e1f613e900bbbdb8170b20d57d1e4e6363018fe56b055594f
url: "https://pub.dev" url: "https://pub.flutter-io.cn"
source: hosted source: hosted
version: "9.2.13" version: "9.2.13"
flutter_spinkit: flutter_spinkit:
...@@ -216,7 +216,7 @@ packages: ...@@ -216,7 +216,7 @@ packages:
description: description:
name: flutter_spinkit name: flutter_spinkit
sha256: b39c753e909d4796906c5696a14daf33639a76e017136c8d82bf3e620ce5bb8e sha256: b39c753e909d4796906c5696a14daf33639a76e017136c8d82bf3e620ce5bb8e
url: "https://pub.dev" url: "https://pub.flutter-io.cn"
source: hosted source: hosted
version: "5.2.0" version: "5.2.0"
flutter_star: flutter_star:
...@@ -224,7 +224,7 @@ packages: ...@@ -224,7 +224,7 @@ packages:
description: description:
name: flutter_star name: flutter_star
sha256: "7dc10b8b3667ace2aa575a37ea0c00558a7514019cfe7e76322573d85b72a472" sha256: "7dc10b8b3667ace2aa575a37ea0c00558a7514019cfe7e76322573d85b72a472"
url: "https://pub.dev" url: "https://pub.flutter-io.cn"
source: hosted source: hosted
version: "1.2.0" version: "1.2.0"
flutter_test: flutter_test:
...@@ -237,7 +237,7 @@ packages: ...@@ -237,7 +237,7 @@ packages:
description: description:
name: flutter_tts name: flutter_tts
sha256: cbb3fd43b946e62398560235469e6113e4fe26c40eab1b7cb5e7c417503fb3a8 sha256: cbb3fd43b946e62398560235469e6113e4fe26c40eab1b7cb5e7c417503fb3a8
url: "https://pub.dev" url: "https://pub.flutter-io.cn"
source: hosted source: hosted
version: "3.8.5" version: "3.8.5"
flutter_web_plugins: flutter_web_plugins:
...@@ -250,7 +250,7 @@ packages: ...@@ -250,7 +250,7 @@ packages:
description: description:
name: get name: get
sha256: "2ba20a47c8f1f233bed775ba2dd0d3ac97b4cf32fc17731b3dfc672b06b0e92a" sha256: "2ba20a47c8f1f233bed775ba2dd0d3ac97b4cf32fc17731b3dfc672b06b0e92a"
url: "https://pub.dev" url: "https://pub.flutter-io.cn"
source: hosted source: hosted
version: "4.6.5" version: "4.6.5"
go_router: go_router:
...@@ -258,7 +258,7 @@ packages: ...@@ -258,7 +258,7 @@ packages:
description: description:
name: go_router name: go_router
sha256: "2aa884667eeda3a1c461f31e72af1f77984ab0f29450d8fb12ec1f7bc53eea14" sha256: "2aa884667eeda3a1c461f31e72af1f77984ab0f29450d8fb12ec1f7bc53eea14"
url: "https://pub.dev" url: "https://pub.flutter-io.cn"
source: hosted source: hosted
version: "10.1.0" version: "10.1.0"
http: http:
...@@ -266,7 +266,7 @@ packages: ...@@ -266,7 +266,7 @@ packages:
description: description:
name: http name: http
sha256: "759d1a329847dd0f39226c688d3e06a6b8679668e350e2891a6474f8b4bb8525" sha256: "759d1a329847dd0f39226c688d3e06a6b8679668e350e2891a6474f8b4bb8525"
url: "https://pub.dev" url: "https://pub.flutter-io.cn"
source: hosted source: hosted
version: "1.1.0" version: "1.1.0"
http_client_helper: http_client_helper:
...@@ -274,7 +274,7 @@ packages: ...@@ -274,7 +274,7 @@ packages:
description: description:
name: http_client_helper name: http_client_helper
sha256: "8a9127650734da86b5c73760de2b404494c968a3fd55602045ffec789dac3cb1" sha256: "8a9127650734da86b5c73760de2b404494c968a3fd55602045ffec789dac3cb1"
url: "https://pub.dev" url: "https://pub.flutter-io.cn"
source: hosted source: hosted
version: "3.0.0" version: "3.0.0"
http_parser: http_parser:
...@@ -282,7 +282,7 @@ packages: ...@@ -282,7 +282,7 @@ packages:
description: description:
name: http_parser name: http_parser
sha256: "2aa08ce0341cc9b354a498388e30986515406668dbcc4f7c950c3e715496693b" sha256: "2aa08ce0341cc9b354a498388e30986515406668dbcc4f7c950c3e715496693b"
url: "https://pub.dev" url: "https://pub.flutter-io.cn"
source: hosted source: hosted
version: "4.0.2" version: "4.0.2"
intl: intl:
...@@ -290,7 +290,7 @@ packages: ...@@ -290,7 +290,7 @@ packages:
description: description:
name: intl name: intl
sha256: a3715e3bc90294e971cb7dc063fbf3cd9ee0ebf8604ffeafabd9e6f16abbdbe6 sha256: a3715e3bc90294e971cb7dc063fbf3cd9ee0ebf8604ffeafabd9e6f16abbdbe6
url: "https://pub.dev" url: "https://pub.flutter-io.cn"
source: hosted source: hosted
version: "0.18.0" version: "0.18.0"
ionicons: ionicons:
...@@ -298,7 +298,7 @@ packages: ...@@ -298,7 +298,7 @@ packages:
description: description:
name: ionicons name: ionicons
sha256: "5496bc65a16115ecf05b15b78f494ee4a8869504357668f0a11d689e970523cf" sha256: "5496bc65a16115ecf05b15b78f494ee4a8869504357668f0a11d689e970523cf"
url: "https://pub.dev" url: "https://pub.flutter-io.cn"
source: hosted source: hosted
version: "0.2.2" version: "0.2.2"
js: js:
...@@ -306,7 +306,7 @@ packages: ...@@ -306,7 +306,7 @@ packages:
description: description:
name: js name: js
sha256: f2c445dce49627136094980615a031419f7f3eb393237e4ecd97ac15dea343f3 sha256: f2c445dce49627136094980615a031419f7f3eb393237e4ecd97ac15dea343f3
url: "https://pub.dev" url: "https://pub.flutter-io.cn"
source: hosted source: hosted
version: "0.6.7" version: "0.6.7"
lints: lints:
...@@ -314,7 +314,7 @@ packages: ...@@ -314,7 +314,7 @@ packages:
description: description:
name: lints name: lints
sha256: "0a217c6c989d21039f1498c3ed9f3ed71b354e69873f13a8dfc3c9fe76f1b452" sha256: "0a217c6c989d21039f1498c3ed9f3ed71b354e69873f13a8dfc3c9fe76f1b452"
url: "https://pub.dev" url: "https://pub.flutter-io.cn"
source: hosted source: hosted
version: "2.1.1" version: "2.1.1"
logger: logger:
...@@ -322,7 +322,7 @@ packages: ...@@ -322,7 +322,7 @@ packages:
description: description:
name: logger name: logger
sha256: db2ff852ed77090ba9f62d3611e4208a3d11dfa35991a81ae724c113fcb3e3f7 sha256: db2ff852ed77090ba9f62d3611e4208a3d11dfa35991a81ae724c113fcb3e3f7
url: "https://pub.dev" url: "https://pub.flutter-io.cn"
source: hosted source: hosted
version: "1.3.0" version: "1.3.0"
logging: logging:
...@@ -330,7 +330,7 @@ packages: ...@@ -330,7 +330,7 @@ packages:
description: description:
name: logging name: logging
sha256: "623a88c9594aa774443aa3eb2d41807a48486b5613e67599fb4c41c0ad47c340" sha256: "623a88c9594aa774443aa3eb2d41807a48486b5613e67599fb4c41c0ad47c340"
url: "https://pub.dev" url: "https://pub.flutter-io.cn"
source: hosted source: hosted
version: "1.2.0" version: "1.2.0"
matcher: matcher:
...@@ -338,7 +338,7 @@ packages: ...@@ -338,7 +338,7 @@ packages:
description: description:
name: matcher name: matcher
sha256: "6501fbd55da300384b768785b83e5ce66991266cec21af89ab9ae7f5ce1c4cbb" sha256: "6501fbd55da300384b768785b83e5ce66991266cec21af89ab9ae7f5ce1c4cbb"
url: "https://pub.dev" url: "https://pub.flutter-io.cn"
source: hosted source: hosted
version: "0.12.15" version: "0.12.15"
material_color_utilities: material_color_utilities:
...@@ -346,7 +346,7 @@ packages: ...@@ -346,7 +346,7 @@ packages:
description: description:
name: material_color_utilities name: material_color_utilities
sha256: d92141dc6fe1dad30722f9aa826c7fbc896d021d792f80678280601aff8cf724 sha256: d92141dc6fe1dad30722f9aa826c7fbc896d021d792f80678280601aff8cf724
url: "https://pub.dev" url: "https://pub.flutter-io.cn"
source: hosted source: hosted
version: "0.2.0" version: "0.2.0"
meta: meta:
...@@ -354,7 +354,7 @@ packages: ...@@ -354,7 +354,7 @@ packages:
description: description:
name: meta name: meta
sha256: "3c74dbf8763d36539f114c799d8a2d87343b5067e9d796ca22b5eb8437090ee3" sha256: "3c74dbf8763d36539f114c799d8a2d87343b5067e9d796ca22b5eb8437090ee3"
url: "https://pub.dev" url: "https://pub.flutter-io.cn"
source: hosted source: hosted
version: "1.9.1" version: "1.9.1"
nested: nested:
...@@ -362,7 +362,7 @@ packages: ...@@ -362,7 +362,7 @@ packages:
description: description:
name: nested name: nested
sha256: "03bac4c528c64c95c722ec99280375a6f2fc708eec17c7b3f07253b626cd2a20" sha256: "03bac4c528c64c95c722ec99280375a6f2fc708eec17c7b3f07253b626cd2a20"
url: "https://pub.dev" url: "https://pub.flutter-io.cn"
source: hosted source: hosted
version: "1.0.0" version: "1.0.0"
oktoast: oktoast:
...@@ -370,7 +370,7 @@ packages: ...@@ -370,7 +370,7 @@ packages:
description: description:
name: oktoast name: oktoast
sha256: f1366c5c793ddfb8f55bc6fc3e45db43c45debf173b765fb4c5ec096cbdeb84a sha256: f1366c5c793ddfb8f55bc6fc3e45db43c45debf173b765fb4c5ec096cbdeb84a
url: "https://pub.dev" url: "https://pub.flutter-io.cn"
source: hosted source: hosted
version: "3.4.0" version: "3.4.0"
path: path:
...@@ -378,7 +378,7 @@ packages: ...@@ -378,7 +378,7 @@ packages:
description: description:
name: path name: path
sha256: "8829d8a55c13fc0e37127c29fedf290c102f4e40ae94ada574091fe0ff96c917" sha256: "8829d8a55c13fc0e37127c29fedf290c102f4e40ae94ada574091fe0ff96c917"
url: "https://pub.dev" url: "https://pub.flutter-io.cn"
source: hosted source: hosted
version: "1.8.3" version: "1.8.3"
path_drawing: path_drawing:
...@@ -386,7 +386,7 @@ packages: ...@@ -386,7 +386,7 @@ packages:
description: description:
name: path_drawing name: path_drawing
sha256: bbb1934c0cbb03091af082a6389ca2080345291ef07a5fa6d6e078ba8682f977 sha256: bbb1934c0cbb03091af082a6389ca2080345291ef07a5fa6d6e078ba8682f977
url: "https://pub.dev" url: "https://pub.flutter-io.cn"
source: hosted source: hosted
version: "1.0.1" version: "1.0.1"
path_parsing: path_parsing:
...@@ -394,7 +394,7 @@ packages: ...@@ -394,7 +394,7 @@ packages:
description: description:
name: path_parsing name: path_parsing
sha256: e3e67b1629e6f7e8100b367d3db6ba6af4b1f0bb80f64db18ef1fbabd2fa9ccf sha256: e3e67b1629e6f7e8100b367d3db6ba6af4b1f0bb80f64db18ef1fbabd2fa9ccf
url: "https://pub.dev" url: "https://pub.flutter-io.cn"
source: hosted source: hosted
version: "1.0.1" version: "1.0.1"
path_provider: path_provider:
...@@ -402,7 +402,7 @@ packages: ...@@ -402,7 +402,7 @@ packages:
description: description:
name: path_provider name: path_provider
sha256: b27217933eeeba8ff24845c34003b003b2b22151de3c908d0e679e8fe1aa078b sha256: b27217933eeeba8ff24845c34003b003b2b22151de3c908d0e679e8fe1aa078b
url: "https://pub.dev" url: "https://pub.flutter-io.cn"
source: hosted source: hosted
version: "2.1.2" version: "2.1.2"
path_provider_android: path_provider_android:
...@@ -410,7 +410,7 @@ packages: ...@@ -410,7 +410,7 @@ packages:
description: description:
name: path_provider_android name: path_provider_android
sha256: "477184d672607c0a3bf68fbbf601805f92ef79c82b64b4d6eb318cbca4c48668" sha256: "477184d672607c0a3bf68fbbf601805f92ef79c82b64b4d6eb318cbca4c48668"
url: "https://pub.dev" url: "https://pub.flutter-io.cn"
source: hosted source: hosted
version: "2.2.2" version: "2.2.2"
path_provider_foundation: path_provider_foundation:
...@@ -418,7 +418,7 @@ packages: ...@@ -418,7 +418,7 @@ packages:
description: description:
name: path_provider_foundation name: path_provider_foundation
sha256: "19314d595120f82aca0ba62787d58dde2cc6b5df7d2f0daf72489e38d1b57f2d" sha256: "19314d595120f82aca0ba62787d58dde2cc6b5df7d2f0daf72489e38d1b57f2d"
url: "https://pub.dev" url: "https://pub.flutter-io.cn"
source: hosted source: hosted
version: "2.3.1" version: "2.3.1"
path_provider_linux: path_provider_linux:
...@@ -426,7 +426,7 @@ packages: ...@@ -426,7 +426,7 @@ packages:
description: description:
name: path_provider_linux name: path_provider_linux
sha256: f7a1fe3a634fe7734c8d3f2766ad746ae2a2884abe22e241a8b301bf5cac3279 sha256: f7a1fe3a634fe7734c8d3f2766ad746ae2a2884abe22e241a8b301bf5cac3279
url: "https://pub.dev" url: "https://pub.flutter-io.cn"
source: hosted source: hosted
version: "2.2.1" version: "2.2.1"
path_provider_platform_interface: path_provider_platform_interface:
...@@ -434,7 +434,7 @@ packages: ...@@ -434,7 +434,7 @@ packages:
description: description:
name: path_provider_platform_interface name: path_provider_platform_interface
sha256: "88f5779f72ba699763fa3a3b06aa4bf6de76c8e5de842cf6f29e2e06476c2334" sha256: "88f5779f72ba699763fa3a3b06aa4bf6de76c8e5de842cf6f29e2e06476c2334"
url: "https://pub.dev" url: "https://pub.flutter-io.cn"
source: hosted source: hosted
version: "2.1.2" version: "2.1.2"
path_provider_windows: path_provider_windows:
...@@ -442,7 +442,7 @@ packages: ...@@ -442,7 +442,7 @@ packages:
description: description:
name: path_provider_windows name: path_provider_windows
sha256: "8bc9f22eee8690981c22aa7fc602f5c85b497a6fb2ceb35ee5a5e5ed85ad8170" sha256: "8bc9f22eee8690981c22aa7fc602f5c85b497a6fb2ceb35ee5a5e5ed85ad8170"
url: "https://pub.dev" url: "https://pub.flutter-io.cn"
source: hosted source: hosted
version: "2.2.1" version: "2.2.1"
permission_handler: permission_handler:
...@@ -450,7 +450,7 @@ packages: ...@@ -450,7 +450,7 @@ packages:
description: description:
name: permission_handler name: permission_handler
sha256: "284a66179cabdf942f838543e10413246f06424d960c92ba95c84439154fcac8" sha256: "284a66179cabdf942f838543e10413246f06424d960c92ba95c84439154fcac8"
url: "https://pub.dev" url: "https://pub.flutter-io.cn"
source: hosted source: hosted
version: "11.0.1" version: "11.0.1"
permission_handler_android: permission_handler_android:
...@@ -458,7 +458,7 @@ packages: ...@@ -458,7 +458,7 @@ packages:
description: description:
name: permission_handler_android name: permission_handler_android
sha256: f9fddd3b46109bd69ff3f9efa5006d2d309b7aec0f3c1c5637a60a2d5659e76e sha256: f9fddd3b46109bd69ff3f9efa5006d2d309b7aec0f3c1c5637a60a2d5659e76e
url: "https://pub.dev" url: "https://pub.flutter-io.cn"
source: hosted source: hosted
version: "11.1.0" version: "11.1.0"
permission_handler_apple: permission_handler_apple:
...@@ -466,7 +466,7 @@ packages: ...@@ -466,7 +466,7 @@ packages:
description: description:
name: permission_handler_apple name: permission_handler_apple
sha256: "99e220bce3f8877c78e4ace901082fb29fa1b4ebde529ad0932d8d664b34f3f5" sha256: "99e220bce3f8877c78e4ace901082fb29fa1b4ebde529ad0932d8d664b34f3f5"
url: "https://pub.dev" url: "https://pub.flutter-io.cn"
source: hosted source: hosted
version: "9.1.4" version: "9.1.4"
permission_handler_platform_interface: permission_handler_platform_interface:
...@@ -474,7 +474,7 @@ packages: ...@@ -474,7 +474,7 @@ packages:
description: description:
name: permission_handler_platform_interface name: permission_handler_platform_interface
sha256: "6760eb5ef34589224771010805bea6054ad28453906936f843a8cc4d3a55c4a4" sha256: "6760eb5ef34589224771010805bea6054ad28453906936f843a8cc4d3a55c4a4"
url: "https://pub.dev" url: "https://pub.flutter-io.cn"
source: hosted source: hosted
version: "3.12.0" version: "3.12.0"
permission_handler_windows: permission_handler_windows:
...@@ -482,7 +482,7 @@ packages: ...@@ -482,7 +482,7 @@ packages:
description: description:
name: permission_handler_windows name: permission_handler_windows
sha256: cc074aace208760f1eee6aa4fae766b45d947df85bc831cde77009cdb4720098 sha256: cc074aace208760f1eee6aa4fae766b45d947df85bc831cde77009cdb4720098
url: "https://pub.dev" url: "https://pub.flutter-io.cn"
source: hosted source: hosted
version: "0.1.3" version: "0.1.3"
platform: platform:
...@@ -490,7 +490,7 @@ packages: ...@@ -490,7 +490,7 @@ packages:
description: description:
name: platform name: platform
sha256: "12220bb4b65720483f8fa9450b4332347737cf8213dd2840d8b2c823e47243ec" sha256: "12220bb4b65720483f8fa9450b4332347737cf8213dd2840d8b2c823e47243ec"
url: "https://pub.dev" url: "https://pub.flutter-io.cn"
source: hosted source: hosted
version: "3.1.4" version: "3.1.4"
plugin_platform_interface: plugin_platform_interface:
...@@ -498,7 +498,7 @@ packages: ...@@ -498,7 +498,7 @@ packages:
description: description:
name: plugin_platform_interface name: plugin_platform_interface
sha256: "4820fbfdb9478b1ebae27888254d445073732dae3d6ea81f0b7e06d5dedc3f02" sha256: "4820fbfdb9478b1ebae27888254d445073732dae3d6ea81f0b7e06d5dedc3f02"
url: "https://pub.dev" url: "https://pub.flutter-io.cn"
source: hosted source: hosted
version: "2.1.8" version: "2.1.8"
provider: provider:
...@@ -506,7 +506,7 @@ packages: ...@@ -506,7 +506,7 @@ packages:
description: description:
name: provider name: provider
sha256: "9a96a0a19b594dbc5bf0f1f27d2bc67d5f95957359b461cd9feb44ed6ae75096" sha256: "9a96a0a19b594dbc5bf0f1f27d2bc67d5f95957359b461cd9feb44ed6ae75096"
url: "https://pub.dev" url: "https://pub.flutter-io.cn"
source: hosted source: hosted
version: "6.1.1" version: "6.1.1"
pull_to_refresh_flutter3: pull_to_refresh_flutter3:
...@@ -514,7 +514,7 @@ packages: ...@@ -514,7 +514,7 @@ packages:
description: description:
name: pull_to_refresh_flutter3 name: pull_to_refresh_flutter3
sha256: "223a6241067162dc15cf8c46c05af998ce7aa85e0703d8f696101eb1b5629d76" sha256: "223a6241067162dc15cf8c46c05af998ce7aa85e0703d8f696101eb1b5629d76"
url: "https://pub.dev" url: "https://pub.flutter-io.cn"
source: hosted source: hosted
version: "2.0.1" version: "2.0.1"
recase: recase:
...@@ -522,7 +522,7 @@ packages: ...@@ -522,7 +522,7 @@ packages:
description: description:
name: recase name: recase
sha256: e4eb4ec2dcdee52dcf99cb4ceabaffc631d7424ee55e56f280bc039737f89213 sha256: e4eb4ec2dcdee52dcf99cb4ceabaffc631d7424ee55e56f280bc039737f89213
url: "https://pub.dev" url: "https://pub.flutter-io.cn"
source: hosted source: hosted
version: "4.1.0" version: "4.1.0"
rxdart: rxdart:
...@@ -530,7 +530,7 @@ packages: ...@@ -530,7 +530,7 @@ packages:
description: description:
name: rxdart name: rxdart
sha256: "0c7c0cedd93788d996e33041ffecda924cc54389199cde4e6a34b440f50044cb" sha256: "0c7c0cedd93788d996e33041ffecda924cc54389199cde4e6a34b440f50044cb"
url: "https://pub.dev" url: "https://pub.flutter-io.cn"
source: hosted source: hosted
version: "0.27.7" version: "0.27.7"
shared_preferences: shared_preferences:
...@@ -538,7 +538,7 @@ packages: ...@@ -538,7 +538,7 @@ packages:
description: description:
name: shared_preferences name: shared_preferences
sha256: "16d3fb6b3692ad244a695c0183fca18cf81fd4b821664394a781de42386bf022" sha256: "16d3fb6b3692ad244a695c0183fca18cf81fd4b821664394a781de42386bf022"
url: "https://pub.dev" url: "https://pub.flutter-io.cn"
source: hosted source: hosted
version: "2.1.1" version: "2.1.1"
shared_preferences_android: shared_preferences_android:
...@@ -546,7 +546,7 @@ packages: ...@@ -546,7 +546,7 @@ packages:
description: description:
name: shared_preferences_android name: shared_preferences_android
sha256: "8568a389334b6e83415b6aae55378e158fbc2314e074983362d20c562780fb06" sha256: "8568a389334b6e83415b6aae55378e158fbc2314e074983362d20c562780fb06"
url: "https://pub.dev" url: "https://pub.flutter-io.cn"
source: hosted source: hosted
version: "2.2.1" version: "2.2.1"
shared_preferences_foundation: shared_preferences_foundation:
...@@ -554,7 +554,7 @@ packages: ...@@ -554,7 +554,7 @@ packages:
description: description:
name: shared_preferences_foundation name: shared_preferences_foundation
sha256: "7bf53a9f2d007329ee6f3df7268fd498f8373602f943c975598bbb34649b62a7" sha256: "7bf53a9f2d007329ee6f3df7268fd498f8373602f943c975598bbb34649b62a7"
url: "https://pub.dev" url: "https://pub.flutter-io.cn"
source: hosted source: hosted
version: "2.3.4" version: "2.3.4"
shared_preferences_linux: shared_preferences_linux:
...@@ -562,7 +562,7 @@ packages: ...@@ -562,7 +562,7 @@ packages:
description: description:
name: shared_preferences_linux name: shared_preferences_linux
sha256: "9f2cbcf46d4270ea8be39fa156d86379077c8a5228d9dfdb1164ae0bb93f1faa" sha256: "9f2cbcf46d4270ea8be39fa156d86379077c8a5228d9dfdb1164ae0bb93f1faa"
url: "https://pub.dev" url: "https://pub.flutter-io.cn"
source: hosted source: hosted
version: "2.3.2" version: "2.3.2"
shared_preferences_platform_interface: shared_preferences_platform_interface:
...@@ -570,7 +570,7 @@ packages: ...@@ -570,7 +570,7 @@ packages:
description: description:
name: shared_preferences_platform_interface name: shared_preferences_platform_interface
sha256: "22e2ecac9419b4246d7c22bfbbda589e3acf5c0351137d87dd2939d984d37c3b" sha256: "22e2ecac9419b4246d7c22bfbbda589e3acf5c0351137d87dd2939d984d37c3b"
url: "https://pub.dev" url: "https://pub.flutter-io.cn"
source: hosted source: hosted
version: "2.3.2" version: "2.3.2"
shared_preferences_web: shared_preferences_web:
...@@ -578,7 +578,7 @@ packages: ...@@ -578,7 +578,7 @@ packages:
description: description:
name: shared_preferences_web name: shared_preferences_web
sha256: d762709c2bbe80626ecc819143013cc820fa49ca5e363620ee20a8b15a3e3daf sha256: d762709c2bbe80626ecc819143013cc820fa49ca5e363620ee20a8b15a3e3daf
url: "https://pub.dev" url: "https://pub.flutter-io.cn"
source: hosted source: hosted
version: "2.2.1" version: "2.2.1"
shared_preferences_windows: shared_preferences_windows:
...@@ -586,7 +586,7 @@ packages: ...@@ -586,7 +586,7 @@ packages:
description: description:
name: shared_preferences_windows name: shared_preferences_windows
sha256: "841ad54f3c8381c480d0c9b508b89a34036f512482c407e6df7a9c4aa2ef8f59" sha256: "841ad54f3c8381c480d0c9b508b89a34036f512482c407e6df7a9c4aa2ef8f59"
url: "https://pub.dev" url: "https://pub.flutter-io.cn"
source: hosted source: hosted
version: "2.3.2" version: "2.3.2"
sky_engine: sky_engine:
...@@ -599,7 +599,7 @@ packages: ...@@ -599,7 +599,7 @@ packages:
description: description:
name: source_span name: source_span
sha256: dd904f795d4b4f3b870833847c461801f6750a9fa8e61ea5ac53f9422b31f250 sha256: dd904f795d4b4f3b870833847c461801f6750a9fa8e61ea5ac53f9422b31f250
url: "https://pub.dev" url: "https://pub.flutter-io.cn"
source: hosted source: hosted
version: "1.9.1" version: "1.9.1"
stack_trace: stack_trace:
...@@ -607,7 +607,7 @@ packages: ...@@ -607,7 +607,7 @@ packages:
description: description:
name: stack_trace name: stack_trace
sha256: c3c7d8edb15bee7f0f74debd4b9c5f3c2ea86766fe4178eb2a18eb30a0bdaed5 sha256: c3c7d8edb15bee7f0f74debd4b9c5f3c2ea86766fe4178eb2a18eb30a0bdaed5
url: "https://pub.dev" url: "https://pub.flutter-io.cn"
source: hosted source: hosted
version: "1.11.0" version: "1.11.0"
stream_channel: stream_channel:
...@@ -615,7 +615,7 @@ packages: ...@@ -615,7 +615,7 @@ packages:
description: description:
name: stream_channel name: stream_channel
sha256: "83615bee9045c1d322bbbd1ba209b7a749c2cbcdcb3fdd1df8eb488b3279c1c8" sha256: "83615bee9045c1d322bbbd1ba209b7a749c2cbcdcb3fdd1df8eb488b3279c1c8"
url: "https://pub.dev" url: "https://pub.flutter-io.cn"
source: hosted source: hosted
version: "2.1.1" version: "2.1.1"
string_scanner: string_scanner:
...@@ -623,7 +623,7 @@ packages: ...@@ -623,7 +623,7 @@ packages:
description: description:
name: string_scanner name: string_scanner
sha256: "556692adab6cfa87322a115640c11f13cb77b3f076ddcc5d6ae3c20242bedcde" sha256: "556692adab6cfa87322a115640c11f13cb77b3f076ddcc5d6ae3c20242bedcde"
url: "https://pub.dev" url: "https://pub.flutter-io.cn"
source: hosted source: hosted
version: "1.2.0" version: "1.2.0"
synchronized: synchronized:
...@@ -631,7 +631,7 @@ packages: ...@@ -631,7 +631,7 @@ packages:
description: description:
name: synchronized name: synchronized
sha256: "539ef412b170d65ecdafd780f924e5be3f60032a1128df156adad6c5b373d558" sha256: "539ef412b170d65ecdafd780f924e5be3f60032a1128df156adad6c5b373d558"
url: "https://pub.dev" url: "https://pub.flutter-io.cn"
source: hosted source: hosted
version: "3.1.0+1" version: "3.1.0+1"
term_glyph: term_glyph:
...@@ -639,7 +639,7 @@ packages: ...@@ -639,7 +639,7 @@ packages:
description: description:
name: term_glyph name: term_glyph
sha256: a29248a84fbb7c79282b40b8c72a1209db169a2e0542bce341da992fe1bc7e84 sha256: a29248a84fbb7c79282b40b8c72a1209db169a2e0542bce341da992fe1bc7e84
url: "https://pub.dev" url: "https://pub.flutter-io.cn"
source: hosted source: hosted
version: "1.2.1" version: "1.2.1"
test_api: test_api:
...@@ -647,7 +647,7 @@ packages: ...@@ -647,7 +647,7 @@ packages:
description: description:
name: test_api name: test_api
sha256: eb6ac1540b26de412b3403a163d919ba86f6a973fe6cc50ae3541b80092fdcfb sha256: eb6ac1540b26de412b3403a163d919ba86f6a973fe6cc50ae3541b80092fdcfb
url: "https://pub.dev" url: "https://pub.flutter-io.cn"
source: hosted source: hosted
version: "0.5.1" version: "0.5.1"
typed_data: typed_data:
...@@ -655,7 +655,7 @@ packages: ...@@ -655,7 +655,7 @@ packages:
description: description:
name: typed_data name: typed_data
sha256: facc8d6582f16042dd49f2463ff1bd6e2c9ef9f3d5da3d9b087e244a7b564b3c sha256: facc8d6582f16042dd49f2463ff1bd6e2c9ef9f3d5da3d9b087e244a7b564b3c
url: "https://pub.dev" url: "https://pub.flutter-io.cn"
source: hosted source: hosted
version: "1.3.2" version: "1.3.2"
uuid: uuid:
...@@ -663,7 +663,7 @@ packages: ...@@ -663,7 +663,7 @@ packages:
description: description:
name: uuid name: uuid
sha256: "648e103079f7c64a36dc7d39369cabb358d377078a051d6ae2ad3aa539519313" sha256: "648e103079f7c64a36dc7d39369cabb358d377078a051d6ae2ad3aa539519313"
url: "https://pub.dev" url: "https://pub.flutter-io.cn"
source: hosted source: hosted
version: "3.0.7" version: "3.0.7"
vector_math: vector_math:
...@@ -671,7 +671,7 @@ packages: ...@@ -671,7 +671,7 @@ packages:
description: description:
name: vector_math name: vector_math
sha256: "80b3257d1492ce4d091729e3a67a60407d227c27241d6927be0130c98e741803" sha256: "80b3257d1492ce4d091729e3a67a60407d227c27241d6927be0130c98e741803"
url: "https://pub.dev" url: "https://pub.flutter-io.cn"
source: hosted source: hosted
version: "2.1.4" version: "2.1.4"
win32: win32:
...@@ -679,7 +679,7 @@ packages: ...@@ -679,7 +679,7 @@ packages:
description: description:
name: win32 name: win32
sha256: "350a11abd2d1d97e0cc7a28a81b781c08002aa2864d9e3f192ca0ffa18b06ed3" sha256: "350a11abd2d1d97e0cc7a28a81b781c08002aa2864d9e3f192ca0ffa18b06ed3"
url: "https://pub.dev" url: "https://pub.flutter-io.cn"
source: hosted source: hosted
version: "5.0.9" version: "5.0.9"
xdg_directories: xdg_directories:
...@@ -687,7 +687,7 @@ packages: ...@@ -687,7 +687,7 @@ packages:
description: description:
name: xdg_directories name: xdg_directories
sha256: faea9dee56b520b55a566385b84f2e8de55e7496104adada9962e0bd11bcff1d sha256: faea9dee56b520b55a566385b84f2e8de55e7496104adada9962e0bd11bcff1d
url: "https://pub.dev" url: "https://pub.flutter-io.cn"
source: hosted source: hosted
version: "1.0.4" version: "1.0.4"
sdks: sdks:
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论