目次

DartPad のトラブルシューティング

このページでは、dartpad.dev または埋め込み DartPad を持つページで DartPad を使用しようとする際に発生する可能性のある問題の解決策について説明します。 DartPad の概要については、DartPad のページを参照してください。

埋め込み DartPad が表示されない

#

dart.dev のホームページや多くのチュートリアルには、埋め込み DartPad があります。これらの DartPad がまったく表示されない場合は、以下を試してください。

  • Chrome、Edge、Firefox、または Safari の最新の 2 つのバージョンのいずれかを使用していることを確認してください。 DartPad は他のブラウザでは動作しない可能性があり、Brave ブラウザのデフォルト設定では動作しないことがわかっています。

  • 広告ブロッカーを使用している場合は、無効にしてください。

  • サードパーティのトラッキング Cookie を無効にしているかどうかを確認してください (Chrome の手順)。 Cookie を無効にしている場合は、設定を dartpad.dev の Cookie を許可する に変更してください。 Dart チートシート暗黙のアニメーション codelab のように、埋め込み DartPad を使用している場合は、埋め込みサイトのドメイン (この場合、それぞれ dart.devdocs.flutter.dev) に対しても Cookie を許可する必要がある場合があります。

  • 埋め込み DartPad を含むページを繰り返しリロードすると、GitHub のレート制限に引っかかる可能性があります。 60 分以内であれば、ページをリロードして、埋め込み DartPad にコードが表示されるはずです。

DartPad は Cookie を使用しませんが、ローカルストレージに依存しており、ブラウザは通常、Cookie が無効になっているとローカルストレージを無効にします。

DartPad の外でコードが動作しない

#

DartPad から別の環境にコードをコピーすると、コードが正常に実行されない場合があります。考えられる原因と解決策をいくつか示します。

  • Dart がインポートされたライブラリを見つけられない場合は、必要なパッケージの依存関係をすべて追加したことを確認してください。 DartPad にはデフォルトで多くの組み込みパッケージが含まれていますが、独自のプロジェクトでは依存するパッケージを明示的にリストする必要があります。 DartPad に含まれるパッケージを確認するには、dartpad.dev に移動し、ウィンドウの右下にある i アイコンをクリックします。独自のプロジェクトにパッケージの依存関係を追加する方法の詳細については、dart pub add のドキュメントを参照してください。

  • Dart が特定のメソッドまたはプロパティを見つけられない場合は、演習と一緒に提供されているコードを確認してください。

  • コードに他のコンパイルエラーがある場合は、最新の安定版の Dart SDK を使用していることを確認してください。 DartPad と埋め込みサンプルでは通常、SDK の最新の安定版リリースを使用しており、古いバージョンでは必要な言語またはライブラリ機能が欠落している可能性があります。 Dart SDK を更新する方法については、Dart SDK を入手を参照してください。

  • Web アプリを作成する場合は、適切なプロジェクト設定があることを確認してください。 DartPad は、Dart コードを実行するために必要なすべてのマークアップを表示しません。 Dart で Web アプリの作成を始めるには、Dart で Web アプリを作成を参照してください。

以前は動作していたコードにエラーが発生する

#

コードが最新の安定版 Dart でサポートされなくなった言語機能またはライブラリ機能を使用している場合、コードはエラーなしで分析または実行されない可能性があります。

  • 可能であれば、DartPad は 安定版 および ベータ版 チャネルのみをサポートしているため、最新の Dart リリースで動作するようにコードを更新してください。
  • コードが以前の Dart リリースで動作していた場合は、そのバージョンの Dart をローカルで使用できます。特定のバージョンの Dart をインストールする方法については、Dart SDK を入手を参照してください。

DartPad が中国で動作しない

#

dartpad.cn を試してください。

その他の問題

#

DartPad の使用中に他の問題が発生した場合は、GitHub で issue を作成してください。