флаттер: проблема с автоматическим импортом пакетов в коде VS
Когда я создаю новый класс без сохранения состояния или с сохранением состояния в любом приложении флаттера, VScode автоматически импортирует эти три пакета:
import 'package:flutter/src/foundation/key.dart';
import 'package:flutter/src/widgets/container.dart';
import 'package:flutter/src/widgets/framework.dart';
Итак, как я могу настроить VScode для импорта только пакета материалов следующим образом:
import 'package:flutter/material.dart';
Я пытался изменить настройки флаттера и дротика в IDE, но ничего не изменилось.
1 ответ
- Откройте VS Code и перейдите в меню «Настройки» (на Mac оно находится в разделе «Код», в Windows — в разделе «Файл»).
- В раскрывающемся меню выберите «Пользовательские фрагменты».
- Выберите «dart.json», чтобы открыть файл фрагментов Dart.
- Добавьте следующий код во фрагменты «stful» и «stless»:
"stful": {
"prefix": "stful",
"body": [
"import 'package:flutter/material.dart';",
"",
"class ${1:MyWidget} extends StatefulWidget {",
"const ${1:MyWidget}({super.key});",
"",
" @override",
" State<${1:MyWidget}> createState() => _${1:MyWidget}State();",
"}",
"",
"class _${1:MyWidget}State extends State<${1:MyWidget}> {",
" @override",
" Widget build(BuildContext context) {",
" return Scaffold(",
" );",
" }",
"}"
],
"description": "Stateful widget template"
},
"stless": {
"prefix": "stless",
"body": [
"import 'package:flutter/material.dart';",
"",
"class ${1:MyWidget} extends StatelessWidget {",
" const ${1:MyWidget}({super.key});",
"",
" @override",
" Widget build(BuildContext context) {",
" return Scaffold(",
" );",
" }",
"}"
],
"description": "Stateless widget template"
}
- Сохраните файл. Теперь каждый раз, когда вы используете фрагменты «stful» или «stless» для создания нового виджета, импорт «package:flutter/material.dart»; оператор будет включен по умолчанию.