diff --git a/assets/images/target_face.png b/assets/images/target_face.png deleted file mode 100644 index f0154c9..0000000 Binary files a/assets/images/target_face.png and /dev/null differ diff --git a/assets/images/target_face.svg b/assets/images/target_face.svg new file mode 100644 index 0000000..48d215e --- /dev/null +++ b/assets/images/target_face.svg @@ -0,0 +1,58 @@ + + + 40/80/122 全环靶@3x + + + + + + + + + + + + + + + + + + + 1 + + + 2 + + + 3 + + + 4 + + + 5 + + + 6 + + + 7 + + + 8 + + + 9 + + + 10 + + + X + + + + + + \ No newline at end of file diff --git a/lib/features/home/presentation/widgets/heatmap_card.dart b/lib/features/home/presentation/widgets/heatmap_card.dart index 277c3e0..57b11e1 100644 --- a/lib/features/home/presentation/widgets/heatmap_card.dart +++ b/lib/features/home/presentation/widgets/heatmap_card.dart @@ -1,4 +1,5 @@ import 'package:flutter/material.dart'; +import 'package:flutter_svg/flutter_svg.dart'; import 'package:arcx/app/app_theme.dart'; import 'package:arcx/features/scoring/presentation/widgets/hit_point_painter.dart'; @@ -30,8 +31,8 @@ class HeatmapCard extends StatelessWidget { fit: StackFit.expand, alignment: Alignment.center, children: [ - Image.asset( - 'assets/images/target_face.png', + SvgPicture.asset( + 'assets/images/target_face.svg', fit: BoxFit.fill, ), CustomPaint( diff --git a/lib/features/scoring/presentation/point_book_edit_page.dart b/lib/features/scoring/presentation/point_book_edit_page.dart index 72edd95..8fc72bc 100644 --- a/lib/features/scoring/presentation/point_book_edit_page.dart +++ b/lib/features/scoring/presentation/point_book_edit_page.dart @@ -1,5 +1,6 @@ import 'package:flutter/material.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:flutter_svg/flutter_svg.dart'; import 'package:arcx/app/app_theme.dart'; import 'package:arcx/features/config/application/app_config_controller.dart'; @@ -104,12 +105,12 @@ class _PointBookEditPageState extends ConsumerState { child: Stack( alignment: Alignment.center, children: [ - Image.asset( - 'assets/images/target_face.png', - width: size, - height: size, - fit: BoxFit.fill, - ), + SvgPicture.asset( + 'assets/images/target_face.svg', + width: size, + height: size, + fit: BoxFit.fill, + ), CustomPaint( size: Size(size, size), painter: HitPointPainter( diff --git a/pubspec.lock b/pubspec.lock index 62aa44b..5d9bc61 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -342,6 +342,14 @@ packages: url: "https://pub.dev" source: hosted version: "2.6.1" + flutter_svg: + dependency: "direct main" + description: + name: flutter_svg + sha256: "35882981abcbfb8c15b286f0cd690ff25bac12d95eff3e25ee207f37d4c42e7f" + url: "https://pub.dev" + source: hosted + version: "2.3.0" flutter_test: dependency: "direct dev" description: flutter @@ -688,6 +696,14 @@ packages: url: "https://pub.dev" source: hosted version: "1.9.1" + path_parsing: + dependency: transitive + description: + name: path_parsing + sha256: "883402936929eac138ee0a45da5b0f2c80f89913e6dc3bf77eb65b84b409c6ca" + url: "https://pub.dev" + source: hosted + version: "1.1.0" path_provider: dependency: "direct main" description: @@ -933,6 +949,30 @@ packages: url: "https://pub.dev" source: hosted version: "2.3.1" + vector_graphics: + dependency: transitive + description: + name: vector_graphics + sha256: "9d0e3b9cb16542ad660daee871e726a10d13a93b7b5391677c3160e8f5e83935" + url: "https://pub.dev" + source: hosted + version: "1.2.3" + vector_graphics_codec: + dependency: transitive + description: + name: vector_graphics_codec + sha256: "99fd9fbd34d9f9a32efd7b6a6aae14125d8237b10403b422a6a6dfeac2806146" + url: "https://pub.dev" + source: hosted + version: "1.1.13" + vector_graphics_compiler: + dependency: transitive + description: + name: vector_graphics_compiler + sha256: "4dca4feb77dc3ec7f6e27e49c53241eb8217f55e4f9b12599a27f8903bca5682" + url: "https://pub.dev" + source: hosted + version: "1.3.0" vector_math: dependency: transitive description: diff --git a/pubspec.yaml b/pubspec.yaml index a5342af..ad6ecea 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -17,6 +17,7 @@ dependencies: isar_flutter_libs: 3.1.0+1 path: ^1.9.1 path_provider: ^2.1.5 + flutter_svg: ^2.3.0 dev_dependencies: flutter_test: