0

Learning Dart、Dart Web サイト、Up and Running の例を試しましたが、うまくいきません。私は知っていることをすべて読んで試しましたが、まだダーツのインポートを理解していません。

私は単に自分の bwu_datagrid をセットアップしようとしていますが、インポートが不可能であることがわかりました。これは、提案されていることを実行したり、Learning Dart の例から正確なコードを実行したりしても機能しないためです。

bwu_datagrid がエラーなしで画面にレンダリングされる dart プロジェクトを作成するために何をする必要があるか、誰かが詳細に説明してくれませんか。

私のプロジェクト構造は次のとおりです。

  • /根
    • /パッケージ
      • /bwu_datagrid
      • /ポリマー
      • ...その他のパッケージ
    • /lib
      • /src
        • some_part.dart
      • some_library.dart
    • /ウェブ
      • index.html
4

1 に答える 1

1

インポートにはさまざまな種類があります。

  • import 'dart:blah';Dart SDK からのインポート。dart:html
  • import 'package:blah/something.dart';Pub を介して ( 内に) 含めたパッケージからインポートします。これは、フォルダーpubspec.yaml内にシンボリック リンクとして表示されます (いくつかの場所でシンボリック リンクが作成されます。packagesbin\packagesweb\packages
  • import 'path/file.dart';相対パスを使用してファイル システムからファイルをインポートします

最初に私を混乱させたのは、インクルード ファイルがある場所に相対的なパスを配置せずに独自のプロジェクトから何かをインポートする場合、package:プレフィックスと独自のプロジェクト名を使用してインポートできることです。これは、Pub が packages フォルダー内に独自のプロジェクトのシンボリック リンクを作成するためです。

例えば。:

my_project\web\packages\my_projectmy_project\lib次のことができるように戻るシンボリックリンクです。

import 'package:my_project/my_stuff.dart';

したがって、bwu_datagridpub パッケージである から何かをインポートするには、次のようにする必要があります。

import 'package:bwu_datagrid/somefile.dart';

somefile.dart「パッケージ」を直接インポートしないため、含める必要がある正しいファイルに置き換える必要があります。むしろそれらの中からのファイル。

于 2014-09-13T12:46:26.787 に答える