Как я могу достичь области столкновения без столкновения - PullRequest
1 голос
/ 27 апреля 2020

Я хочу, чтобы у моего текстового виджета было больше области касания, чем его размер (без столкновения)

main.dart:

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

void main() {
  runApp(MyApp());
}

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      theme: ThemeData.dark().copyWith(scaffoldBackgroundColor: darkBlue),
      debugShowCheckedModeBanner: false,
      home: Scaffold(
        body: Center(
          child: MyWidget(),
        ),
      ),
    );
  }
}

class MyWidget extends StatelessWidget{

    void func(){
        print("Hello");
    }

    @override
    Widget build(BuildContext context) {
        return Column(
            children: <Widget>[ 
                RichText(text: TextSpan(
                    text: "Tapable text",
                    recognizer: TapGestureRecognizer()..onTap = func,
                )),
                RichText(text:TextSpan(
                    text: "Some loooooooooooooong text",
                )),
            ]
        );
    }
}

На рисунке голубой прямоугольник представляет область нажатия , Обратите внимание, что правая сторона имеет большую площадь крана, но не толкает своего брата вниз.

Cyan rectangle represents tapable area

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...