导入素材包同时导入key.dart和framework.dart Flutter

Fin*_*ams 7 dart flutter

创建新的StatelessWidget或后StatefulWidget,我决定导入material包,以便我可以使用Container和其他小部件。

当我单击灯时 ->import material package它工作正常,但还导入了另外 2 个文件。

要重现错误,请复制粘贴下面的类,删除所有导入并尝试导入材料包。

例子 :

import 'package:flutter/material.dart';
import 'package:flutter/src/foundation/key.dart'; //not used
import 'package:flutter/src/widgets/framework.dart'; //not used

class Foo extends StatelessWidget {
  const Foo({Key? key}) : super(key: key);

  @override
  Widget build(BuildContext context) {
    return Container();
  }
}
Run Code Online (Sandbox Code Playgroud)

这很奇怪,因为这两个文件带有蓝色下划线,如果我将鼠标移到它们上方,则会显示此建议(对于两个文件):

The import of 'package:flutter/src/widgets/framework.dart' is unnecessary because all of the used elements are also provided by the import of 'package:flutter/material.dart'.
Try removing the import directive.
Run Code Online (Sandbox Code Playgroud)

只需删除它们即可修复,但我想了解为什么会发生这种情况。我已经安装了这个扩展程序,VSCode也许dart import错误来自这里?