【问题标题】:Flutter: Undefined name 'SystemMouseCursors'颤振:未定义的名称'SystemMouseCursors'
【发布时间】:2021-01-17 08:43:43
【问题描述】:

MouseRegion 小部件 (https://api.flutter.dev/flutter/rendering/MouseCursor-class.html) 有问题。当我将使用 SystemMouseCursors 更改光标时,它会给我错误未定义名称“SystemMouseCursors”。 我必须导入一个包或其他东西吗?我在 Stack Overflow 或其他网站上找不到解决方案。

Container loginText() {
return Container(
  padding: const EdgeInsets.only(top: 20.0),
  child: MouseRegion(
    cursor: SystemMouseCursors.text,
    child: GestureDetector(
      onTap: () => _toLogin(),
      child: Text(
        'Bereits registriert? Zum Login',
      ),
    ),
  ),
);

}

【问题讨论】:

  • 这有什么更新吗?
  • 很遗憾没有。直到现在我还没有找到解决方案,但是当我找到解决方案时,我会发布它。

标签: flutter widget


【解决方案1】:

要使 SystemMouseCursors 工作,需要导入 Flutter 渲染包。

import 'package:flutter/rendering.dart';

我自己在第一次使用 SystemMouseCursors 时遇到了同样的问题,并在搜索答案时发现了您的问题。这是一个完整的工作示例:

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

class Example extends StatelessWidget {

  @override
  Widget build(BuildContext context) {
    return MouseRegion(
      cursor: SystemMouseCursors.click,
      child: GestureDetector(
        child: Text(
          'CREATE AN ACCOUNT',
          style: TextStyles.textWhiteBold,
          textAlign: TextAlign.center,
        ),
        onTap: () =>
          Navigator.of(context).pushReplacement(
            MaterialPageRoute(
              builder: (context) => Signup(),
            ),
          ),
        ),
    );
  }

}

【讨论】:

    猜你喜欢
    • 2021-05-01
    • 1970-01-01
    • 2021-03-28
    • 2022-01-25
    • 2021-11-06
    • 1970-01-01
    • 2021-08-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多