импортировать «package: using_tabs / tabs / first.dart»;>> Цель URI не существует - PullRequest
0 голосов
/ 26 мая 2018

import 'package:using_tabs/tabs/first.dart';

Это из примера кода здесь >> https://github.com/nisrulz/flutter-examples/blob/master/using_tabs/lib/main.dart

noob вопрос.Если я попытаюсь повторно использовать код и заменим using_tabs именем проекта и создам файл first.dart в папке tabs , среда IDE выдает ошибку, Цель URI не существует

Я знаю, что могу исправить это, изменив ее на что-то вроде

import './ThirdTab.dart' as third_tab;

Но мне интересно понять пакет синтаксис.Документация мало помогла.

1 Ответ

0 голосов
/ 26 мая 2018

Вы можете использовать импорт в стиле пакета для всех файлов в каталоге lib/ вашего проекта.Путь - это просто относительный путь от lib/ (сам каталог lib/ отсутствует) к файлу.После добавления нового импорта в стиле пакета вам может потребоваться запустить flutter packages get, или ваша IDE может обработать это автоматически.

В pubspec.yaml дайте вашему проекту имя.

name: my_project

И со структурой каталогов, подобной следующей

 pubspec.yaml
 lib/
 ├── main.dart
 ├── fizz.dart
 ├── foo/
 │   ├── bar.dart
 │   ├── foo.dart

Затем внутри main.dart вы можете импортировать, используя стиль package:, как показано ниже:

import 'package:my_project/fizz.dart';
import 'package:my_project/foo/bar.dart';

Наконец, если выИспользуя и IDE, такие как Intellij, Android Studio или Visual Studio Code, вы можете использовать функцию автоматического импорта, используя идентификатор из не импортированной библиотеки и затем используя контекстное действие для добавления импорта.Это действие добавит импорт в стиле пакета в вашу текущую библиотеку.

...