小编Vic*_*tor的帖子

Flutter GectureDetector onTap 仅适用于文本子项

我尝试创建一个应用程序,当用户点击屏幕上的任何地方时,该应用程序将背景颜色更改为随机颜色,但 OnTap 功能仅在我点击文本时才起作用。请帮助我如何解决它。

这是我的代码:

import 'package:flutter/material.dart';
import 'dart:math';

void main() => runApp(MyApp());

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MainVidget();
  }
}

class MainVidget extends StatefulWidget {
  @override
  MainVidgetState createState() => MainVidgetState();
}

class MainVidgetState extends State<MainVidget> {
  Color mainColor = Colors.white;

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
        title: 'Welcome to Flutter',
        home: Scaffold(
          backgroundColor: mainColor,
          appBar: AppBar(
            title: Text('Tap anywhere'),
          ),
          body: GestureDetector(
            onTap: () {
              setState(() {
                mainColor = Color.fromRGBO(Random().nextInt(254) + 1,
                    Random().nextInt(254) …
Run Code Online (Sandbox Code Playgroud)

gesturedetector flutter flutter-layout

2
推荐指数
2
解决办法
666
查看次数

标签 统计

flutter ×1

flutter-layout ×1

gesturedetector ×1