点击事件
This commit is contained in:
@@ -2,15 +2,19 @@ import 'package:flutter/material.dart';
|
|||||||
|
|
||||||
class MuyuAssetsImage extends StatelessWidget {
|
class MuyuAssetsImage extends StatelessWidget {
|
||||||
final String image;
|
final String image;
|
||||||
|
final VoidCallback onTap;
|
||||||
|
|
||||||
const MuyuAssetsImage({super.key, required this.image});
|
const MuyuAssetsImage({super.key, required this.image, required this.onTap});
|
||||||
|
|
||||||
@override
|
@override
|
||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
return Center(
|
return Center(
|
||||||
child: Image.asset(
|
child: GestureDetector(
|
||||||
image,
|
onTap: onTap,
|
||||||
height: 200,
|
child: Image.asset(
|
||||||
|
image,
|
||||||
|
height: 200,
|
||||||
|
),
|
||||||
),
|
),
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,3 +1,5 @@
|
|||||||
|
import 'dart:math';
|
||||||
|
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
import 'package:flutter/services.dart';
|
import 'package:flutter/services.dart';
|
||||||
import 'package:flutter_first_station/muyu/muyu_image.dart';
|
import 'package:flutter_first_station/muyu/muyu_image.dart';
|
||||||
@@ -12,6 +14,10 @@ class MuyuPage extends StatefulWidget {
|
|||||||
}
|
}
|
||||||
|
|
||||||
class _MuyuPageState extends State<MuyuPage> {
|
class _MuyuPageState extends State<MuyuPage> {
|
||||||
|
|
||||||
|
int _counter = 0;
|
||||||
|
final Random _random = Random();
|
||||||
|
|
||||||
@override
|
@override
|
||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
return Scaffold(
|
return Scaffold(
|
||||||
@@ -32,7 +38,7 @@ class _MuyuPageState extends State<MuyuPage> {
|
|||||||
children: [
|
children: [
|
||||||
Expanded(
|
Expanded(
|
||||||
child: CountPanel(
|
child: CountPanel(
|
||||||
count: 0,
|
count: _counter,
|
||||||
onTapSwitchAudio: _onTapSwitchAudio,
|
onTapSwitchAudio: _onTapSwitchAudio,
|
||||||
onTapSwitchImage: _onTapSwitchImage,
|
onTapSwitchImage: _onTapSwitchImage,
|
||||||
),
|
),
|
||||||
@@ -40,6 +46,7 @@ class _MuyuPageState extends State<MuyuPage> {
|
|||||||
Expanded(
|
Expanded(
|
||||||
child: MuyuAssetsImage(
|
child: MuyuAssetsImage(
|
||||||
image: 'assets/images/muyu.png',
|
image: 'assets/images/muyu.png',
|
||||||
|
onTap: _onKnock,
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
],
|
],
|
||||||
@@ -52,4 +59,10 @@ class _MuyuPageState extends State<MuyuPage> {
|
|||||||
void _onTapSwitchAudio() {}
|
void _onTapSwitchAudio() {}
|
||||||
|
|
||||||
void _onTapSwitchImage() {}
|
void _onTapSwitchImage() {}
|
||||||
|
|
||||||
|
void _onKnock() {
|
||||||
|
setState(() {
|
||||||
|
_counter += 1 + _random.nextInt(3);
|
||||||
|
});
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user