From 2b438bbbbee228a125eb0b2a5d7f71d84e907804 Mon Sep 17 00:00:00 2001 From: toly <1981462002@qq.com> Date: Mon, 1 May 2023 19:31:47 +0800 Subject: [PATCH] =?UTF-8?q?=E7=82=B9=E5=87=BB=E4=BA=8B=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lib/muyu/muyu_image.dart | 12 ++++++++---- lib/muyu/muyu_page.dart | 15 ++++++++++++++- 2 files changed, 22 insertions(+), 5 deletions(-) diff --git a/lib/muyu/muyu_image.dart b/lib/muyu/muyu_image.dart index 1f15c12..1dcb1f3 100644 --- a/lib/muyu/muyu_image.dart +++ b/lib/muyu/muyu_image.dart @@ -2,15 +2,19 @@ import 'package:flutter/material.dart'; class MuyuAssetsImage extends StatelessWidget { final String image; + final VoidCallback onTap; - const MuyuAssetsImage({super.key, required this.image}); + const MuyuAssetsImage({super.key, required this.image, required this.onTap}); @override Widget build(BuildContext context) { return Center( - child: Image.asset( - image, - height: 200, + child: GestureDetector( + onTap: onTap, + child: Image.asset( + image, + height: 200, + ), ), ); } diff --git a/lib/muyu/muyu_page.dart b/lib/muyu/muyu_page.dart index 0f3c4ef..bb6d958 100644 --- a/lib/muyu/muyu_page.dart +++ b/lib/muyu/muyu_page.dart @@ -1,3 +1,5 @@ +import 'dart:math'; + import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; import 'package:flutter_first_station/muyu/muyu_image.dart'; @@ -12,6 +14,10 @@ class MuyuPage extends StatefulWidget { } class _MuyuPageState extends State { + + int _counter = 0; + final Random _random = Random(); + @override Widget build(BuildContext context) { return Scaffold( @@ -32,7 +38,7 @@ class _MuyuPageState extends State { children: [ Expanded( child: CountPanel( - count: 0, + count: _counter, onTapSwitchAudio: _onTapSwitchAudio, onTapSwitchImage: _onTapSwitchImage, ), @@ -40,6 +46,7 @@ class _MuyuPageState extends State { Expanded( child: MuyuAssetsImage( image: 'assets/images/muyu.png', + onTap: _onKnock, ), ), ], @@ -52,4 +59,10 @@ class _MuyuPageState extends State { void _onTapSwitchAudio() {} void _onTapSwitchImage() {} + + void _onKnock() { + setState(() { + _counter += 1 + _random.nextInt(3); + }); + } }