diff --git a/assets/banner1.jpg b/assets/banner1.jpg new file mode 100644 index 0000000..2f0919a Binary files /dev/null and b/assets/banner1.jpg differ diff --git a/assets/banner2.png b/assets/banner2.png new file mode 100644 index 0000000..0411841 Binary files /dev/null and b/assets/banner2.png differ diff --git a/assets/banner3.png b/assets/banner3.png new file mode 100644 index 0000000..bb8f76e Binary files /dev/null and b/assets/banner3.png differ diff --git a/assets/jijiji.jpg b/assets/jijiji.jpg new file mode 100644 index 0000000..42f6030 Binary files /dev/null and b/assets/jijiji.jpg differ diff --git a/lib/common/Global.dart b/lib/common/Global.dart index 45a804e..b608dbe 100644 --- a/lib/common/Global.dart +++ b/lib/common/Global.dart @@ -3,6 +3,7 @@ import 'dart:convert'; import 'package:eoe_fans/models/eoeTheme.dart'; import 'package:eoe_fans/models/member.dart'; import 'package:flutter/material.dart'; +import 'package:package_info_plus/package_info_plus.dart'; import 'package:shared_preferences/shared_preferences.dart'; import '../models/cacheConfig.dart'; @@ -89,8 +90,12 @@ class Global { //是否为release版 static bool get isRelease => bool.fromEnvironment("dart.vm.product"); + static late PackageInfo packageInfo; + //初始化全局信息,会在App启动时启动 static Future init() async { + WidgetsFlutterBinding.ensureInitialized(); + _prefs = await SharedPreferences.getInstance(); var _profile = _prefs.getString("profile"); if (_profile != null) { @@ -111,6 +116,7 @@ class Global { if (t != null && t != '') { theme = t; } + packageInfo = await PackageInfo.fromPlatform(); } static saveProfile() => diff --git a/lib/main.dart b/lib/main.dart index 84033b0..9ed653d 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -1,6 +1,7 @@ import 'dart:io'; import 'package:eoe_fans/routes/mainPage.dart'; +import 'package:eoe_fans/routes/setting/aboutUs.dart'; import 'package:eoe_fans/routes/setting/settingPage.dart'; import 'package:eoe_fans/routes/setting/settingTheme.dart'; import 'package:eoe_fans/routes/splashPage.dart'; @@ -41,6 +42,7 @@ class MyApp extends StatelessWidget { '/splash': (BuildContext context) => SplashScreen(), '/setting': (BuildContext context) => const SettingPage(), '/theme': (BuildContext context) => const SettingTheme(), + '/about': (BuildContext context) => const AboutUs(), }, ); })); diff --git a/lib/routes/music/musicPage.dart b/lib/routes/music/musicPage.dart index daa0e1e..a92aa7f 100644 --- a/lib/routes/music/musicPage.dart +++ b/lib/routes/music/musicPage.dart @@ -12,12 +12,14 @@ class _MusicPageState extends State { @override Widget build(BuildContext context) { return Scaffold( - appBar: AppBar( - leading: GestureDetector( - child: Text('leading'), + body: Container( + height: double.maxFinite, + padding: EdgeInsets.only(bottom: 50), + child: Image( + image: AssetImage('assets/jijiji.jpg'), + fit: BoxFit.cover, ), ), - body: Text('MusicPage'), ); } } diff --git a/lib/routes/picture/picturePage.dart b/lib/routes/picture/picturePage.dart index 0895c17..34586ca 100644 --- a/lib/routes/picture/picturePage.dart +++ b/lib/routes/picture/picturePage.dart @@ -1,3 +1,5 @@ +import 'dart:ffi'; + import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; @@ -12,7 +14,14 @@ class _PicturePageState extends State { @override Widget build(BuildContext context) { return Scaffold( - body: Text('PicturePage'), + body: Container( + height: double.maxFinite, + padding: EdgeInsets.only(bottom: 50), + child: Image( + image: AssetImage('assets/jijiji.jpg'), + fit: BoxFit.cover, + ), + ), ); } } diff --git a/lib/routes/setting/aboutUs.dart b/lib/routes/setting/aboutUs.dart new file mode 100644 index 0000000..107c405 --- /dev/null +++ b/lib/routes/setting/aboutUs.dart @@ -0,0 +1,57 @@ +import 'package:flutter/material.dart'; + +class AboutUs extends StatefulWidget { + const AboutUs({Key? key}) : super(key: key); + + @override + State createState() => _AboutUsState(); +} + +const developers = [ + {'name': '乔治', 'title': '总技术负责人'}, + {'name': '阿正', 'title': '后端负责人'}, + {'name': '艾米莉娅', 'title': '后端开发'}, + {'name': '锋子', 'title': '前端开发'}, + {'name': 'master1lan', 'title': '前端开发'}, + {'name': '御坂吉米', 'title': '移动端开发'}, + {'name': '隔壁PM(Wing)', 'title': '产品经理'}, + {'name': 'UI-阿池', 'title': 'UI设计'}, + {'name': '梁心', 'title': 'LOGO设计'}, +]; + +class _AboutUsState extends State { + @override + Widget build(BuildContext context) { + return Scaffold( + appBar: PreferredSize( + preferredSize: Size.fromHeight(270), + child: AppBar( + centerTitle: true, + flexibleSpace: Container( + height: double.maxFinite, + child: Image( + alignment: Alignment.topCenter, + image: AssetImage( + 'assets/logo.jpg'), + fit: BoxFit.cover, + ), + ), + ), + ), + body: ListView( + children: developers + .map((e) => ListTile( + leading: CircleAvatar( + child: Icon( + Icons.manage_accounts_rounded, + size: 24, + ), + ), + title: Text(e['title']!), + subtitle: Text(e['name']!), + )) + .toList(), + ), + ); + } +} diff --git a/lib/routes/setting/settingPage.dart b/lib/routes/setting/settingPage.dart index 3dcceec..e0489d5 100644 --- a/lib/routes/setting/settingPage.dart +++ b/lib/routes/setting/settingPage.dart @@ -55,6 +55,7 @@ class _SettingPageState extends State { Navigator.pushNamed(context, '/theme'); }, ), + // SettingsTile.switchTile( // onToggle: (value) {}, // initialValue: true, @@ -63,6 +64,28 @@ class _SettingPageState extends State { // ), ], ), + SettingsSection( + title: Text('关于'), + tiles: [ + SettingsTile.navigation( + leading: Icon(Icons.update), + title: Text('检查版本'), + value: Text( + '当前版本: ${Global.packageInfo.version}'), + // onPressed: (BuildContext context) { + // Navigator.pushNamed(context, '/theme'); + // }, + ), + SettingsTile.navigation( + leading: Icon(Icons.info_outline), + title: Text('关于我们'), + trailing: Icon(Icons.keyboard_arrow_right), + onPressed: (BuildContext context) { + Navigator.pushNamed(context, '/about'); + }, + ), + ], + ), ], ), ); diff --git a/lib/routes/video/videoList.dart b/lib/routes/video/videoList.dart index 00ee18a..1fd3325 100644 --- a/lib/routes/video/videoList.dart +++ b/lib/routes/video/videoList.dart @@ -174,7 +174,7 @@ class _VideoListState extends State { // double progress = notification.metrics.pixels / // notification.metrics.maxScrollExtent; // print("${(progress * 100).toInt()}%"); - print(notification.metrics.maxScrollExtent - notification.metrics.pixels); + // print(notification.metrics.maxScrollExtent - notification.metrics.pixels); //重新构建 setState(() { if (notification.metrics.maxScrollExtent - notification.metrics.pixels < 1000 && !_loading) { diff --git a/lib/routes/video/videoListItem.dart b/lib/routes/video/videoListItem.dart index 7278f11..6a748a2 100644 --- a/lib/routes/video/videoListItem.dart +++ b/lib/routes/video/videoListItem.dart @@ -44,6 +44,14 @@ class VideoListItem extends StatelessWidget { right: 0, child: Container( padding: const EdgeInsets.all(4.0), + decoration: new BoxDecoration( + color: Color.fromRGBO(0, 0, 0, .3), + gradient: LinearGradient( + colors: [Colors.transparent, Colors.black], + begin: Alignment.topCenter, + end: Alignment.bottomCenter, + ) + ), child: Row( mainAxisAlignment: MainAxisAlignment.spaceBetween, children: [ @@ -59,7 +67,7 @@ class VideoListItem extends StatelessWidget { child: Text( video.view < 10000 ? video.view.toString() - : '${(video.view / 10000).toStringAsFixed(2)}万', + : '${(video.view / 10000).toStringAsFixed(1)}万', textAlign: TextAlign.center, style: const TextStyle( fontSize: 10, color: Colors.white), @@ -93,7 +101,9 @@ class VideoListItem extends StatelessWidget { SecondToDate(int.parse(video.duration)), textAlign: TextAlign.center, style: const TextStyle( - fontSize: 10, color: Colors.white), + fontSize: 10, + color: Colors.white, + ), ), ) ], diff --git a/lib/routes/video/videoSwiper.dart b/lib/routes/video/videoSwiper.dart index 5e7dec1..8d19d7f 100644 --- a/lib/routes/video/videoSwiper.dart +++ b/lib/routes/video/videoSwiper.dart @@ -1,11 +1,18 @@ import 'package:cached_network_image/cached_network_image.dart'; import 'package:flutter/material.dart'; import 'package:flutter_swiper_null_safety/flutter_swiper_null_safety.dart'; +import 'package:url_launcher/url_launcher.dart'; const images = [ - 'https://i0.hdslb.com/bfs/banner/8ad45f463da4c6411b94c960a713dd72bbf97657.jpg', - 'https://i0.hdslb.com/bfs/banner/023d359000172a213d7a5537295e4236fca63004.png', - 'https://i0.hdslb.com/bfs/banner/6c87d994adab02603270d84c93bdc99dab6e64be.jpg' + 'assets/banner1.jpg', + 'assets/banner2.png', + 'assets/banner3.png', +]; + +const urls = [ + 'https://b23.tv/GI9EDCl', + 'bilibili://video/BV1Pv4y1C7TE', + 'https://b23.tv/kI0MBkx' ]; class VideoSwiper extends StatelessWidget { @@ -17,12 +24,18 @@ class VideoSwiper extends StatelessWidget { itemBuilder: (BuildContext context, int index) { return Container( child: Image( - image: CachedNetworkImageProvider(images[index]), + image: AssetImage(images[index]), fit: BoxFit.fill, ), ); }, itemCount: images.length, + onTap: (int index) async { + print(index); + if (!await launchUrl(Uri.parse(urls[index]))) { + throw 'Could not launch ${urls[index]}'; + } + }, pagination: const SwiperPagination( alignment: Alignment.bottomRight, builder: DotSwiperPaginationBuilder( diff --git a/macos/Flutter/GeneratedPluginRegistrant.swift b/macos/Flutter/GeneratedPluginRegistrant.swift index 15e4ea5..9a1885a 100644 --- a/macos/Flutter/GeneratedPluginRegistrant.swift +++ b/macos/Flutter/GeneratedPluginRegistrant.swift @@ -5,12 +5,14 @@ import FlutterMacOS import Foundation +import package_info_plus import path_provider_macos import shared_preferences_foundation import sqflite import url_launcher_macos func RegisterGeneratedPlugins(registry: FlutterPluginRegistry) { + FLTPackageInfoPlusPlugin.register(with: registry.registrar(forPlugin: "FLTPackageInfoPlusPlugin")) PathProviderPlugin.register(with: registry.registrar(forPlugin: "PathProviderPlugin")) SharedPreferencesPlugin.register(with: registry.registrar(forPlugin: "SharedPreferencesPlugin")) SqflitePlugin.register(with: registry.registrar(forPlugin: "SqflitePlugin")) diff --git a/pubspec.lock b/pubspec.lock index 7a94703..6769400 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -5,224 +5,224 @@ packages: dependency: transitive description: name: _fe_analyzer_shared - url: "https://pub.dartlang.org" + url: "https://pub.flutter-io.cn" source: hosted version: "50.0.0" analyzer: dependency: transitive description: name: analyzer - url: "https://pub.dartlang.org" + url: "https://pub.flutter-io.cn" source: hosted version: "5.2.0" archive: dependency: transitive description: name: archive - url: "https://pub.dartlang.org" + url: "https://pub.flutter-io.cn" source: hosted version: "3.3.5" args: dependency: transitive description: name: args - url: "https://pub.dartlang.org" + url: "https://pub.flutter-io.cn" source: hosted - version: "2.3.1" + version: "2.3.2" async: dependency: transitive description: name: async - url: "https://pub.dartlang.org" + url: "https://pub.flutter-io.cn" source: hosted version: "2.9.0" boolean_selector: dependency: transitive description: name: boolean_selector - url: "https://pub.dartlang.org" + url: "https://pub.flutter-io.cn" source: hosted version: "2.1.0" build: dependency: transitive description: name: build - url: "https://pub.dartlang.org" + url: "https://pub.flutter-io.cn" source: hosted version: "2.3.1" build_config: dependency: transitive description: name: build_config - url: "https://pub.dartlang.org" + url: "https://pub.flutter-io.cn" source: hosted version: "1.1.1" build_daemon: dependency: transitive description: name: build_daemon - url: "https://pub.dartlang.org" + url: "https://pub.flutter-io.cn" source: hosted version: "3.1.0" build_resolvers: dependency: transitive description: name: build_resolvers - url: "https://pub.dartlang.org" + url: "https://pub.flutter-io.cn" source: hosted version: "2.1.0" build_runner: dependency: "direct dev" description: name: build_runner - url: "https://pub.dartlang.org" + url: "https://pub.flutter-io.cn" source: hosted version: "2.3.3" build_runner_core: dependency: transitive description: name: build_runner_core - url: "https://pub.dartlang.org" + url: "https://pub.flutter-io.cn" source: hosted version: "7.2.7" built_collection: dependency: transitive description: name: built_collection - url: "https://pub.dartlang.org" + url: "https://pub.flutter-io.cn" source: hosted version: "5.1.1" built_value: dependency: transitive description: name: built_value - url: "https://pub.dartlang.org" + url: "https://pub.flutter-io.cn" source: hosted version: "8.4.3" cached_network_image: dependency: "direct main" description: name: cached_network_image - url: "https://pub.dartlang.org" + url: "https://pub.flutter-io.cn" source: hosted version: "3.2.3" cached_network_image_platform_interface: dependency: transitive description: name: cached_network_image_platform_interface - url: "https://pub.dartlang.org" + url: "https://pub.flutter-io.cn" source: hosted version: "2.0.0" cached_network_image_web: dependency: transitive description: name: cached_network_image_web - url: "https://pub.dartlang.org" + url: "https://pub.flutter-io.cn" source: hosted version: "1.0.2" characters: dependency: transitive description: name: characters - url: "https://pub.dartlang.org" + url: "https://pub.flutter-io.cn" source: hosted version: "1.2.1" checked_yaml: dependency: transitive description: name: checked_yaml - url: "https://pub.dartlang.org" + url: "https://pub.flutter-io.cn" source: hosted version: "2.0.2" cli_util: dependency: transitive description: name: cli_util - url: "https://pub.dartlang.org" + url: "https://pub.flutter-io.cn" source: hosted version: "0.3.5" clock: dependency: transitive description: name: clock - url: "https://pub.dartlang.org" + url: "https://pub.flutter-io.cn" source: hosted version: "1.1.1" code_builder: dependency: transitive description: name: code_builder - url: "https://pub.dartlang.org" + url: "https://pub.flutter-io.cn" source: hosted version: "4.4.0" collection: dependency: transitive description: name: collection - url: "https://pub.dartlang.org" + url: "https://pub.flutter-io.cn" source: hosted version: "1.16.0" convert: dependency: transitive description: name: convert - url: "https://pub.dartlang.org" + url: "https://pub.flutter-io.cn" source: hosted version: "3.1.1" crypto: dependency: transitive description: name: crypto - url: "https://pub.dartlang.org" + url: "https://pub.flutter-io.cn" source: hosted version: "3.0.2" cupertino_icons: dependency: "direct main" description: name: cupertino_icons - url: "https://pub.dartlang.org" + url: "https://pub.flutter-io.cn" source: hosted version: "1.0.5" dart_style: dependency: transitive description: name: dart_style - url: "https://pub.dartlang.org" + url: "https://pub.flutter-io.cn" source: hosted version: "2.2.4" dio: dependency: "direct main" description: name: dio - url: "https://pub.dartlang.org" + url: "https://pub.flutter-io.cn" source: hosted version: "4.0.6" fake_async: dependency: transitive description: name: fake_async - url: "https://pub.dartlang.org" + url: "https://pub.flutter-io.cn" source: hosted version: "1.3.1" ffi: dependency: transitive description: name: ffi - url: "https://pub.dartlang.org" + url: "https://pub.flutter-io.cn" source: hosted version: "2.0.1" file: dependency: transitive description: name: file - url: "https://pub.dartlang.org" + url: "https://pub.flutter-io.cn" source: hosted version: "6.1.4" fixnum: dependency: transitive description: name: fixnum - url: "https://pub.dartlang.org" + url: "https://pub.flutter-io.cn" source: hosted version: "1.0.1" flutter: @@ -234,42 +234,42 @@ packages: dependency: transitive description: name: flutter_blurhash - url: "https://pub.dartlang.org" + url: "https://pub.flutter-io.cn" source: hosted version: "0.7.0" flutter_cache_manager: dependency: transitive description: name: flutter_cache_manager - url: "https://pub.dartlang.org" + url: "https://pub.flutter-io.cn" source: hosted version: "3.3.0" flutter_launcher_icons: dependency: "direct dev" description: name: flutter_launcher_icons - url: "https://pub.dartlang.org" + url: "https://pub.flutter-io.cn" source: hosted version: "0.11.0" flutter_lints: dependency: "direct dev" description: name: flutter_lints - url: "https://pub.dartlang.org" + url: "https://pub.flutter-io.cn" source: hosted version: "2.0.1" flutter_staggered_grid_view: dependency: "direct main" description: name: flutter_staggered_grid_view - url: "https://pub.dartlang.org" + url: "https://pub.flutter-io.cn" source: hosted version: "0.6.2" flutter_swiper_null_safety: dependency: "direct main" description: name: flutter_swiper_null_safety - url: "https://pub.dartlang.org" + url: "https://pub.flutter-io.cn" source: hosted version: "1.0.2" flutter_test: @@ -286,371 +286,385 @@ packages: dependency: transitive description: name: frontend_server_client - url: "https://pub.dartlang.org" + url: "https://pub.flutter-io.cn" source: hosted version: "3.2.0" getwidget: dependency: "direct main" description: name: getwidget - url: "https://pub.dartlang.org" + url: "https://pub.flutter-io.cn" source: hosted version: "2.1.1" glob: dependency: transitive description: name: glob - url: "https://pub.dartlang.org" + url: "https://pub.flutter-io.cn" source: hosted version: "2.1.1" graphs: dependency: transitive description: name: graphs - url: "https://pub.dartlang.org" + url: "https://pub.flutter-io.cn" source: hosted version: "2.2.0" hexcolor: dependency: "direct main" description: name: hexcolor - url: "https://pub.dartlang.org" + url: "https://pub.flutter-io.cn" source: hosted version: "3.0.1" http: dependency: transitive description: name: http - url: "https://pub.dartlang.org" + url: "https://pub.flutter-io.cn" source: hosted version: "0.13.5" http_multi_server: dependency: transitive description: name: http_multi_server - url: "https://pub.dartlang.org" + url: "https://pub.flutter-io.cn" source: hosted version: "3.2.1" http_parser: dependency: transitive description: name: http_parser - url: "https://pub.dartlang.org" + url: "https://pub.flutter-io.cn" source: hosted version: "4.0.2" image: dependency: transitive description: name: image - url: "https://pub.dartlang.org" + url: "https://pub.flutter-io.cn" source: hosted version: "3.3.0" io: dependency: transitive description: name: io - url: "https://pub.dartlang.org" + url: "https://pub.flutter-io.cn" source: hosted - version: "1.0.3" + version: "1.0.4" js: dependency: transitive description: name: js - url: "https://pub.dartlang.org" + url: "https://pub.flutter-io.cn" source: hosted version: "0.6.4" json_annotation: dependency: transitive description: name: json_annotation - url: "https://pub.dartlang.org" + url: "https://pub.flutter-io.cn" source: hosted - version: "4.7.0" + version: "4.8.0" json_model: dependency: "direct dev" description: name: json_model - url: "https://pub.dartlang.org" + url: "https://pub.flutter-io.cn" source: hosted version: "1.0.0" json_serializable: dependency: "direct dev" description: name: json_serializable - url: "https://pub.dartlang.org" + url: "https://pub.flutter-io.cn" source: hosted - version: "6.5.4" + version: "6.6.0" lints: dependency: transitive description: name: lints - url: "https://pub.dartlang.org" + url: "https://pub.flutter-io.cn" source: hosted version: "2.0.1" logging: dependency: transitive description: name: logging - url: "https://pub.dartlang.org" + url: "https://pub.flutter-io.cn" source: hosted version: "1.1.0" matcher: dependency: transitive description: name: matcher - url: "https://pub.dartlang.org" + url: "https://pub.flutter-io.cn" source: hosted version: "0.12.12" material_color_utilities: dependency: transitive description: name: material_color_utilities - url: "https://pub.dartlang.org" + url: "https://pub.flutter-io.cn" source: hosted version: "0.1.5" meta: dependency: transitive description: name: meta - url: "https://pub.dartlang.org" + url: "https://pub.flutter-io.cn" source: hosted version: "1.8.0" mime: dependency: transitive description: name: mime - url: "https://pub.dartlang.org" + url: "https://pub.flutter-io.cn" source: hosted version: "1.0.4" nested: dependency: transitive description: name: nested - url: "https://pub.dartlang.org" + url: "https://pub.flutter-io.cn" source: hosted version: "1.0.0" octo_image: dependency: transitive description: name: octo_image - url: "https://pub.dartlang.org" + url: "https://pub.flutter-io.cn" source: hosted version: "1.0.2" package_config: dependency: transitive description: name: package_config - url: "https://pub.dartlang.org" + url: "https://pub.flutter-io.cn" source: hosted version: "2.1.0" + package_info_plus: + dependency: "direct main" + description: + name: package_info_plus + url: "https://pub.flutter-io.cn" + source: hosted + version: "3.0.2" + package_info_plus_platform_interface: + dependency: transitive + description: + name: package_info_plus_platform_interface + url: "https://pub.flutter-io.cn" + source: hosted + version: "2.0.1" path: dependency: transitive description: name: path - url: "https://pub.dartlang.org" + url: "https://pub.flutter-io.cn" source: hosted version: "1.8.2" path_provider: dependency: transitive description: name: path_provider - url: "https://pub.dartlang.org" + url: "https://pub.flutter-io.cn" source: hosted version: "2.0.11" path_provider_android: dependency: transitive description: name: path_provider_android - url: "https://pub.dartlang.org" + url: "https://pub.flutter-io.cn" source: hosted version: "2.0.22" path_provider_ios: dependency: transitive description: name: path_provider_ios - url: "https://pub.dartlang.org" + url: "https://pub.flutter-io.cn" source: hosted version: "2.0.11" path_provider_linux: dependency: transitive description: name: path_provider_linux - url: "https://pub.dartlang.org" + url: "https://pub.flutter-io.cn" source: hosted version: "2.1.7" path_provider_macos: dependency: transitive description: name: path_provider_macos - url: "https://pub.dartlang.org" + url: "https://pub.flutter-io.cn" source: hosted version: "2.0.7" path_provider_platform_interface: dependency: transitive description: name: path_provider_platform_interface - url: "https://pub.dartlang.org" + url: "https://pub.flutter-io.cn" source: hosted version: "2.0.5" path_provider_windows: dependency: transitive description: name: path_provider_windows - url: "https://pub.dartlang.org" + url: "https://pub.flutter-io.cn" source: hosted version: "2.1.3" pedantic: dependency: transitive description: name: pedantic - url: "https://pub.dartlang.org" + url: "https://pub.flutter-io.cn" source: hosted version: "1.11.1" petitparser: dependency: transitive description: name: petitparser - url: "https://pub.dartlang.org" + url: "https://pub.flutter-io.cn" source: hosted version: "5.1.0" platform: dependency: transitive description: name: platform - url: "https://pub.dartlang.org" + url: "https://pub.flutter-io.cn" source: hosted version: "3.1.0" plugin_platform_interface: dependency: transitive description: name: plugin_platform_interface - url: "https://pub.dartlang.org" + url: "https://pub.flutter-io.cn" source: hosted version: "2.1.3" pointycastle: dependency: transitive description: name: pointycastle - url: "https://pub.dartlang.org" + url: "https://pub.flutter-io.cn" source: hosted version: "3.6.2" pool: dependency: transitive description: name: pool - url: "https://pub.dartlang.org" + url: "https://pub.flutter-io.cn" source: hosted version: "1.5.1" process: dependency: transitive description: name: process - url: "https://pub.dartlang.org" + url: "https://pub.flutter-io.cn" source: hosted version: "4.2.4" provider: dependency: "direct main" description: name: provider - url: "https://pub.dartlang.org" + url: "https://pub.flutter-io.cn" source: hosted version: "6.0.5" pub_semver: dependency: transitive description: name: pub_semver - url: "https://pub.dartlang.org" + url: "https://pub.flutter-io.cn" source: hosted version: "2.1.3" pubspec_parse: dependency: transitive description: name: pubspec_parse - url: "https://pub.dartlang.org" + url: "https://pub.flutter-io.cn" source: hosted version: "1.2.1" pull_to_refresh: dependency: "direct main" description: name: pull_to_refresh - url: "https://pub.dartlang.org" + url: "https://pub.flutter-io.cn" source: hosted version: "2.0.0" rxdart: dependency: transitive description: name: rxdart - url: "https://pub.dartlang.org" + url: "https://pub.flutter-io.cn" source: hosted version: "0.27.7" settings_ui: dependency: "direct main" description: name: settings_ui - url: "https://pub.dartlang.org" + url: "https://pub.flutter-io.cn" source: hosted version: "2.0.2" shared_preferences: dependency: "direct main" description: name: shared_preferences - url: "https://pub.dartlang.org" + url: "https://pub.flutter-io.cn" source: hosted - version: "2.0.16" + version: "2.0.17" shared_preferences_android: dependency: transitive description: name: shared_preferences_android - url: "https://pub.dartlang.org" + url: "https://pub.flutter-io.cn" source: hosted - version: "2.0.14" + version: "2.0.15" shared_preferences_foundation: dependency: transitive description: name: shared_preferences_foundation - url: "https://pub.dartlang.org" + url: "https://pub.flutter-io.cn" source: hosted - version: "2.1.1" + version: "2.1.2" shared_preferences_linux: dependency: transitive description: name: shared_preferences_linux - url: "https://pub.dartlang.org" + url: "https://pub.flutter-io.cn" source: hosted - version: "2.1.2" + version: "2.1.3" shared_preferences_platform_interface: dependency: transitive description: name: shared_preferences_platform_interface - url: "https://pub.dartlang.org" + url: "https://pub.flutter-io.cn" source: hosted version: "2.1.0" shared_preferences_web: dependency: transitive description: name: shared_preferences_web - url: "https://pub.dartlang.org" + url: "https://pub.flutter-io.cn" source: hosted version: "2.0.4" shared_preferences_windows: dependency: transitive description: name: shared_preferences_windows - url: "https://pub.dartlang.org" + url: "https://pub.flutter-io.cn" source: hosted - version: "2.1.2" + version: "2.1.3" shelf: dependency: transitive description: name: shelf - url: "https://pub.dartlang.org" + url: "https://pub.flutter-io.cn" source: hosted version: "1.4.0" shelf_web_socket: dependency: transitive description: name: shelf_web_socket - url: "https://pub.dartlang.org" + url: "https://pub.flutter-io.cn" source: hosted version: "1.0.3" sky_engine: @@ -662,210 +676,210 @@ packages: dependency: transitive description: name: source_gen - url: "https://pub.dartlang.org" + url: "https://pub.flutter-io.cn" source: hosted version: "1.2.6" source_helper: dependency: transitive description: name: source_helper - url: "https://pub.dartlang.org" + url: "https://pub.flutter-io.cn" source: hosted version: "1.3.3" source_span: dependency: transitive description: name: source_span - url: "https://pub.dartlang.org" + url: "https://pub.flutter-io.cn" source: hosted version: "1.9.0" sqflite: dependency: transitive description: name: sqflite - url: "https://pub.dartlang.org" + url: "https://pub.flutter-io.cn" source: hosted version: "2.2.3" sqflite_common: dependency: transitive description: name: sqflite_common - url: "https://pub.dartlang.org" + url: "https://pub.flutter-io.cn" source: hosted version: "2.4.1" stack_trace: dependency: transitive description: name: stack_trace - url: "https://pub.dartlang.org" + url: "https://pub.flutter-io.cn" source: hosted version: "1.10.0" stream_channel: dependency: transitive description: name: stream_channel - url: "https://pub.dartlang.org" + url: "https://pub.flutter-io.cn" source: hosted version: "2.1.0" stream_transform: dependency: transitive description: name: stream_transform - url: "https://pub.dartlang.org" + url: "https://pub.flutter-io.cn" source: hosted version: "2.1.0" string_scanner: dependency: transitive description: name: string_scanner - url: "https://pub.dartlang.org" + url: "https://pub.flutter-io.cn" source: hosted version: "1.1.1" synchronized: dependency: transitive description: name: synchronized - url: "https://pub.dartlang.org" + url: "https://pub.flutter-io.cn" source: hosted version: "3.0.1" term_glyph: dependency: transitive description: name: term_glyph - url: "https://pub.dartlang.org" + url: "https://pub.flutter-io.cn" source: hosted version: "1.2.1" test_api: dependency: transitive description: name: test_api - url: "https://pub.dartlang.org" + url: "https://pub.flutter-io.cn" source: hosted version: "0.4.12" timing: dependency: transitive description: name: timing - url: "https://pub.dartlang.org" + url: "https://pub.flutter-io.cn" source: hosted - version: "1.0.0" + version: "1.0.1" typed_data: dependency: transitive description: name: typed_data - url: "https://pub.dartlang.org" + url: "https://pub.flutter-io.cn" source: hosted version: "1.3.1" url_launcher: dependency: "direct main" description: name: url_launcher - url: "https://pub.dartlang.org" + url: "https://pub.flutter-io.cn" source: hosted - version: "6.1.7" + version: "6.1.8" url_launcher_android: dependency: transitive description: name: url_launcher_android - url: "https://pub.dartlang.org" + url: "https://pub.flutter-io.cn" source: hosted - version: "6.0.22" + version: "6.0.23" url_launcher_ios: dependency: transitive description: name: url_launcher_ios - url: "https://pub.dartlang.org" + url: "https://pub.flutter-io.cn" source: hosted - version: "6.0.17" + version: "6.0.18" url_launcher_linux: dependency: transitive description: name: url_launcher_linux - url: "https://pub.dartlang.org" + url: "https://pub.flutter-io.cn" source: hosted - version: "3.0.1" + version: "3.0.2" url_launcher_macos: dependency: transitive description: name: url_launcher_macos - url: "https://pub.dartlang.org" + url: "https://pub.flutter-io.cn" source: hosted - version: "3.0.1" + version: "3.0.2" url_launcher_platform_interface: dependency: transitive description: name: url_launcher_platform_interface - url: "https://pub.dartlang.org" + url: "https://pub.flutter-io.cn" source: hosted version: "2.1.1" url_launcher_web: dependency: transitive description: name: url_launcher_web - url: "https://pub.dartlang.org" + url: "https://pub.flutter-io.cn" source: hosted - version: "2.0.13" + version: "2.0.14" url_launcher_windows: dependency: transitive description: name: url_launcher_windows - url: "https://pub.dartlang.org" + url: "https://pub.flutter-io.cn" source: hosted - version: "3.0.1" + version: "3.0.2" uuid: dependency: transitive description: name: uuid - url: "https://pub.dartlang.org" + url: "https://pub.flutter-io.cn" source: hosted version: "3.0.7" vector_math: dependency: transitive description: name: vector_math - url: "https://pub.dartlang.org" + url: "https://pub.flutter-io.cn" source: hosted version: "2.1.2" watcher: dependency: transitive description: name: watcher - url: "https://pub.dartlang.org" + url: "https://pub.flutter-io.cn" source: hosted version: "1.0.2" web_socket_channel: dependency: transitive description: name: web_socket_channel - url: "https://pub.dartlang.org" + url: "https://pub.flutter-io.cn" source: hosted version: "2.3.0" win32: dependency: transitive description: name: win32 - url: "https://pub.dartlang.org" + url: "https://pub.flutter-io.cn" source: hosted version: "3.1.3" xdg_directories: dependency: transitive description: name: xdg_directories - url: "https://pub.dartlang.org" + url: "https://pub.flutter-io.cn" source: hosted version: "0.2.0+3" xml: dependency: transitive description: name: xml - url: "https://pub.dartlang.org" + url: "https://pub.flutter-io.cn" source: hosted version: "6.1.0" yaml: dependency: transitive description: name: yaml - url: "https://pub.dartlang.org" + url: "https://pub.flutter-io.cn" source: hosted version: "3.1.1" sdks: diff --git a/pubspec.yaml b/pubspec.yaml index 03cbbc7..a45450d 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -17,7 +17,7 @@ publish_to: 'none' # Remove this line if you wish to publish to pub.dev # https://developer.apple.com/library/archive/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html # In Windows, build-name is used as the major, minor, and patch parts # of the product and file versions while build-number is used as the build suffix. -version: 1.0.0+1 +version: 1.1.0+1 environment: sdk: '>=2.18.6 <3.0.0' @@ -44,6 +44,7 @@ dependencies: flutter_staggered_grid_view: ^0.6.2 cached_network_image: ^3.2.3 hexcolor: ^3.0.1 + package_info_plus: ^3.0.2 flutter_swiper_null_safety: ^1.0.2 pull_to_refresh: ^2.0.0 settings_ui: ^2.0.2