【问题标题】:Show hint text if user is trying to click on disabled Radio button如果用户尝试单击禁用的单选按钮,则显示提示文本
【发布时间】:2020-04-09 06:16:30
【问题描述】:

我想实现这个功能:

当用户点击禁用的单选按钮时,它应该显示一个提示文本告诉用户它不允许改变选择。

我查过Tooltip,据说:

将按钮包装在 Tooltip 小部件中,以便在长按小部件时(或当用户采取其他适当的操作时)显示标签。

关于Tooltip,我只知道当用户长按小部件显示工具提示时如何实现。 我不知道如何实现当用户采取上面提到的其他一些适当的操作时

就我而言,触发工具提示的适当操作是单击禁用的单选按钮。

我尝试过的其他事情:

还是想不通。

更多信息:

不一定是 Tooltip,请提供任何合适的解决方案。 我是 Flutter/Dart 的新手,希望我已经清楚地解释了这个问题。

谢谢。

【问题讨论】:

    标签: flutter dart


    【解决方案1】:

    当用户按以下方式点击 RadioButton 时,您可以显示Tooltip

    以下是供您参考的代码:Run on DartPad

    import 'package:flutter/material.dart';
    
    main() => runApp(MaterialApp(home: MyApp()));
    
    class MyApp extends StatelessWidget {
    
      GlobalKey _toolTipKey = GlobalKey();
    
      @override
      Widget build(BuildContext context) {
        return Scaffold(
          body: Center(
            child: GestureDetector(
                onTap: () {
                  final dynamic tooltip = _toolTipKey.currentState;
                  tooltip.ensureTooltipVisible();
                },
                child: Tooltip(
                  key: _toolTipKey,
                  message: 'button is disabled',
                  child: Radio(
                    groupValue: null,
                    onChanged: null,
                    value: null,
                  ),
                ),
              ),
          ),
        );
      }
    }
    

    【讨论】:

    • 酷!让我看看,它正在使用 GestureDetector && GlobalKey && Ontap。稍后我会尝试更新。
    • 如果这对您有用,请不要忘记接受并投票给答案... :)
    • 绝对!好消息是它可以在我的代码中使用!谢谢卡尔佩什!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-04
    • 1970-01-01
    • 1970-01-01
    • 2022-01-05
    • 1970-01-01
    相关资源
    最近更新 更多