gpt4 book ai didi

canvas - 神秘 flutter 警告 : Element is implicitly hidden?

转载 作者:IT王子 更新时间:2023-10-29 06:36:36 31 4
gpt4 key购买 nike

警告:

Element 'TextStyle' from SDK library 'ui.dart' is implicitly hidden by 'text_style.dart'.

代码摘录:

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

@override
void paint(Canvas canvas, Size size) {
TextSpan span = new TextSpan(style: new TextStyle(color: Colors.blue[800], fontSize: 12.0,), text: "Title");
TextPainter tp = new TextPainter(text: span, textAlign: TextAlign.left, textDirection: TextDirection.ltr);
tp.layout();
tp.paint(canvas, new Offset(50.0, 300.0));

现在这是一个警告,而不是错误,但我不知道这条消息的含义。有人知道怎么翻译吗?此隐式隐藏 警告消息是什么意思?

最佳答案

一个(希望)澄清答案以供将来引用。

您至少有两个选项来解决导入冲突(在多个导入中名称相同并且它们相互遮蔽)。

  1. 使用命名导入前缀 as
  2. 使用隐藏关键字

例子:导入 dart:ui 可能会导致 TextStyles 冲突(TextStyle 类存在于 flutter Material 包和 dart ui 库中)

解决方案:

1.

import 'dart:ui' as ui;
import 'package:flutter/material.dart';
// prefix your use of the ui library with ui (material TextStyle no longer shadowed)
...
ui.TextStyle(... // from dart:ui
ui.ImageFilter(... // from dart:ui
TextStyle(... // from flutter/material

2.

import 'dart:ui' hide TextStyle;
import 'package:flutter/material.dart';
// hiding the TextStyle from ui lib (material TextStyle no longer shadowed)
...
TextStyle(... // from flutter/material
ImageFilter(... // from dart:ui

关于canvas - 神秘 flutter 警告 : Element is implicitly hidden?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51923962/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com