並び順

ブックマーク数

期間指定

  • から
  • まで

121 - 156 件 / 156件

新着順 人気順

Dartの検索結果121 - 156 件 / 156件

  • 【Dart】abstract,mixin,extends,implements,with等の使い方基礎

    上記以外の理解 通常の継承(extends) 一番オーソドックスなトップダウン的考え方 複数指定不可 && オーバーライドしなくてよい = スーパークラス abstractを利用した継承(extends) extendsを利用し、他のサブクラスのスーパークラスとする目的のクラス 全関数オーバーライド必須=クラスが必ずその関数を持つことを保証 共通で持つ変数を一括定義 複数指定不可 && オーバーライド必須 = 他クラス利用前提スーパークラス(変数と処理実装または未実装の関数置き場) Interface(implements) 全関数オーバーライド必須=クラスが必ずその関数を持つことを保証 基本的にはインターフェイス(関数定義)を利用するためのもの 複数指定可能 && オーバーライド必須 = 処理未実装の関数定義置き場 Mixins(with) 階層構造的な継承ではなく、追加で外付けするイメ

      【Dart】abstract,mixin,extends,implements,with等の使い方基礎
    • NestedScrollViewを使ってSticky TabBarを実現する|木藤紘介

      これを使ってSticky TabBarを実現するわけですが、NestedScrollView自体メジャーなWidgetであるとは言えないと思うので簡単に解説していきます。NestedScrollViewをかじったことがある方はすでに見たことがあるかもですが、まずはドキュメントに出てくるサンプルに目を通していただきたいです。(以下ドキュメントより抜粋引用) ​headerSliverBuilderとbodyの2つのプロパティが出てきています。このたったの2つのプロパティを使うだけでnestedなScrollViewを実現できることがわかります。更にNestedScrollViewの実装をのぞいてみると、内部的にCustomScrollViewの子クラスを使用しており、そのsliversにheaderSliverBuilderで渡したWidgets(Slivers)とbodyをSliverFi

        NestedScrollViewを使ってSticky TabBarを実現する|木藤紘介
      • Sass: Dart Sass

        Dart Sass is the primary implementation of Sass, which means it gets new features before any other implementation. It’s fast, easy to install, and it compiles to pure JavaScript which makes it easy to integrate into modern web development workflows. Find out more or help out with its development on GitHub. Command LineCommand Line permalink Dart Sass’s stand-alone command-line executable uses the

        • I/O Pinball Powered by Flutter and Firebase

          For Google I/O, we teamed up with the Flutter team to reimagine a classic pinball game built using Flutter and Firebase. Here’s how we brought I/O Pinball to life on the web with the help of the Flame game engine. Game development essentialsThe Flutter framework is a great choice for building games driven by user interaction, such as puzzles and word games. When it comes to games that use a game l

            I/O Pinball Powered by Flutter and Firebase
          • 週刊 Dart & Flutter インプット 35

            毎週金曜日に、@ntaoo がインプットした Dart & Flutter の情報のリンク集をまとめて共有します。 dart: The Dart command-line tool | DartDart のコマンドラインの体系が 2.10 で整理されます。(まだ technical preview とされていますが) dartanalyzer, dartfmt, stagehand, pub などが整理され、dart から始まるコマンドに統一されました。とても分かりやすくなった。こういった DX の改善が継続されるのが Dart プロジェクトの大きな美点ですね。 dart pub <PUB_COMMAND> じゃなくて、dart package <PACKAGE_COMMAND> になってほしかったですけど、pub.dev ドメインがすでにあるので思いとどまったんでしょうか?

              週刊 Dart & Flutter インプット 35
            • 【Flutter】音声分析をやってみた

              これはFlutter #2 Advent Calendar 2020の 19 日目の記事です。 この記事を読んでわかること 作ろうと思ったきっかけ スペクトルアナライザとは 作ったものの全体像 音声を取り込むときに使えるパッケージ 音声のフーリエ変換 Canvas を用いたグラフ表示 軸にラベルを付与する 作ろうと思ったきっかけ はじめまして、2021 年 1 月 からエンジニアになる予定のこんぶです。 わたしは大学時代に音声分析の研究をしていました。 その知見をアプリ開発にも活かしたい。 そこでひとまず音声分析の基礎であるスペクトルアナライザを作ってみようと思いました。 実装のための調査をはじめてみると Flutter でリアルタイム音声分析をしているサンプルは少なく、同じようなことを実装したい人の役に立てるのではないかと思い、この記事を書いています。 スペクトルアナライザとは 先ほどス

                【Flutter】音声分析をやってみた
              • 【Flutter】TabBarで左余白が出るようになってしまったときの解決方法

                ちなみに、TabBarの右端は問題ありませんでした。 違いが出た原因として考えられるのは、Flutterのバージョンを上げたことです。 以前はv3.13系でしたが、v3.16系に上げたことで発生しました。 結論としては、Flutterのバージョンアップに伴って、TabBarの仕様が変わったためでした。 以下のFlutter3.16のリリースノートにもあるとおり、TabBarにおいて、TabBar.tabAlignmentプロパティを使用してタブの配置をカスタマイズできるようになったようです。 https://docs.flutter.dev/release/breaking-changes#released-in-flutter-316 https://docs.flutter.dev/release/breaking-changes/tab-alignment したがって、TabBar.

                  【Flutter】TabBarで左余白が出るようになってしまったときの解決方法
                • Introducing a Dart runtime for AWS Lambda | Amazon Web Services

                  AWS Open Source Blog Introducing a Dart runtime for AWS Lambda Dart is a fast growing open source programming language, and powers some rapidly growing open source projects, such as Flutter. Thanks to custom AWS Lambda runtimes, you can run Dart in AWS Lambda. Writing your functions in Dart enables you to use your skills to develop mobile applications to create serverless backends. You also can sh

                    Introducing a Dart runtime for AWS Lambda | Amazon Web Services
                  • [Flutter]RSSをパースして内部で利用するアプリを作るためにDart XMLパッケージを使ってみる | DevelopersIO

                    新しい技術を勉強する時に作るアプリやモジュールは人それぞれあると思います。自分の場合はフィルタ付きのRSSリーダーです。実際にはその時の気分でRSSリーダーだったりはてなフィルタだったりしますがクライアント側でRSSを利用することには変わりません。 FlutterでRSSを利用できるようにするためにはXMLをパースするモジュールが必要になります。開発が盛んなフレームワークがあるプログラミング言語だと、RSSのFeed parser が提供されていることも珍しく有りません。FlutterがあるDartも例に漏れずありましたが、はてなのRSSで欲しい情報が取れず、また任意の項目が取得できる機構も提供されていなかったので、そのモジュールのソースコードを一通り読んでDart XMLパッケージの使い方を学んでみました。 欲しい項目だけ取れるように、また不要なものは取得せずに済ませられるように今回はD

                      [Flutter]RSSをパースして内部で利用するアプリを作るためにDart XMLパッケージを使ってみる | DevelopersIO
                    • Dartのasync/awaitを理解したい

                      Dartのasync/awaitは、非同期処理を書く際に利用できるキーワードです。理解が曖昧だったので、下記の公式ドキュメントを読んでまとめてみました。 https://dart.dev/guides/language/language-tour#asynchrony-supporthttps://dart.dev/guides/libraries/library-tour#dartasync---asynchronous-programminghttps://dart.dev/codelabs/async-awaithttps://dart.dev/guides/language/effective-dart/usage#asynchrony 紹介する内容としては次の通りです。 同期処理、非同期処理async/awaitでFutureを扱うasync/await forでStreamを扱

                        Dartのasync/awaitを理解したい
                      • Dart 3.1 & a retrospective on functional style programming in Dart 3

                        Diff of a Dart 3 refactor using functional style features within Dart’s internal code baseToday we’re releasing Dart 3.1, our first stable release since the major Dart 3.0 release in May. Dart 3.1 contains a handful of minor updates and a few API adjustments to further use class modifiers introduced in 3.0 (which you can read more about in the changelog). Mostly, though, we’ve been spending our ti

                          Dart 3.1 & a retrospective on functional style programming in Dart 3
                        • Bloc State Management Library

                          Our getting started guide has step-by-step instructions on how to start using Bloc in just a few minutes.

                            Bloc State Management Library
                          • GitHub - yukinaga/flutter_ai_app: YouTubeライブの講義「【Flutter+Firebase+MLKit】人工知能(AI)を搭載したiOS、Androidアプリを作ろう」、およびUdemyコース「【Flutter+Firebase+MLKit】人工知能(AI)を搭載したiOS、Androidアプリを作ろう」で使用する教材です。

                            You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

                              GitHub - yukinaga/flutter_ai_app: YouTubeライブの講義「【Flutter+Firebase+MLKit】人工知能(AI)を搭載したiOS、Androidアプリを作ろう」、およびUdemyコース「【Flutter+Firebase+MLKit】人工知能(AI)を搭載したiOS、Androidアプリを作ろう」で使用する教材です。
                            • Flutterの多言語対応は意外に簡単だった - Qiita

                              Flutterの記事を整理し本にしました 本稿の記事を含む様々な記事を体系的に整理し本にまとめました 今後はこちらを最新化するため、最新情報はこちらをご確認ください 10万文字を超える超大作になっています(笑) はじめに いままでおざなりにしていた多言語対応を整理 まとめ Flutter系の記事のまとめ 日本のスマホ市場はかなりの大きさではありますが、それでも世界市場から見ればその一端でしかありません。 ゲーム、アプリ、ツールいずれであってもある程度のユーザ数を獲得したいならば、多言語化(最低限英語)対応が必要になってきます。 Flutterには、この多言語対応の仕組みが備わっています。 このチャプターでは、日本語/英語対応を解説していきます。 まず、今回やりたいことは以下のような、言語設定に合わせた言語で文字を出力することです。 手順1 多言語用のライブラリのインストール まず、ライブラ

                                Flutterの多言語対応は意外に簡単だった - Qiita
                              • WidgetからControllerを分離する

                                FlutterのWidgetは、MVCアーキテクチャーにおけるViewとControllerが合体したものとみなせます。WidgetのViewまたはController部分が肥大化してくると見通しが悪くなるため、WidgetをViewとControllerに分離して、両者の見通しをそれぞれ良くしたいことがあります。その場合、Widgetのがなんらかの(複数の)resourceを使用する場合は、その開放が必要な処理 ( dispose ) のControllerへの移譲もしたいです。 この手法は、Modelと通信するStatefulWidgetに適用すると良いでしょう。どのような場合でもControllerを分離すれば良いわけではなく、単純な機能のWidgetに対してそうする必要はありません。 基本 : StatefulWidget + ControllerStatefulWidgetのライ

                                  WidgetからControllerを分離する
                                • すぐにFlutterを始めたい人のためのDart入門(前編)

                                  この記事はFlutter 全部俺 Advent Calendar 3日目の記事です。 このアドベントカレンダーについて このアドベントカレンダーは @itome が全て書いています。 基本的にFlutterの公式ドキュメントとソースコードを参照しながら書いていきます。誤植や編集依頼はTwitterにお願いします。 Dartについて DartはGoogleがJavascriptの持っている根本的な問題を解決するために作った言語です。 もともとは完全にJavascriptを置き換える目的で、専用のDartVM上で動く言語として作られていました。 “We have decided not to integrate the Dart VM into Chrome.” http://news.dartlang.org/2015/03/dart-for-entire-web.html しかし、結果的に

                                    すぐにFlutterを始めたい人のためのDart入門(前編)
                                  • Flutter RiverpodでDIをしてテスタビリティを向上させる | ZUMA Lab

                                    Flutter Riverpod は状態管理の package です。 Flutter Riverpod は DI としても利用できてテスタビリティを向上させることができます。 DI をするとインスタンスの mocking が可能になり、テスタビリティが向上します。 Flutter では代表的な Mockito という mock package があるので、そちらを利用して 基本的な UnitTest を書くことができます。 また、Http 通信をする 箇所は通信を mock する MockWebServer という package があるので、そちらを利用して UnitTest を書くことができます。 今回は題材として簡単な Github の repository 検索アプリを選びました。 検索キーワードで Github の repository 検索をするシンプルなアプリです。 アーキ

                                      Flutter RiverpodでDIをしてテスタビリティを向上させる | ZUMA Lab
                                    • [Flutter]入力フォームのインラインバリデーションを実装する | DevelopersIO

                                      Form、FormTextFieldを使ってスマートフォンアプリでよくある入力フォームのインラインバリデーションを実装しました。 問題のあるフィールドのインラインにエラーメッセージを表示するインラインバリデーションについて扱います。 現在個人開発で実装中のアプリの詳細画面でフォーム入力が必要になりました。インラインバリデーションのUXについて書いた記事を見た覚えがあり、使用するか迷いましたが、ボタンタップ時のバリデーションと違ってFlutterではまだ実装したことがないUIだったので今回実装してみました。 インラインバリデーションがフォーム入力の妨げになるケース | UX MILK Form、FormField 入力フォームを実装する時にTextFormFieldが選択肢に浮かびますが、今回にはバリデーションを簡易に柔軟に行えるTextFormFieldを選択しました。TextFormFi

                                        [Flutter]入力フォームのインラインバリデーションを実装する | DevelopersIO
                                      • VSCode+Flutterの開発環境を構築する方法[Windows] - NRIネットコムBlog

                                        前置き 先日WindowsでFlutterを使用する為に環境を構築しましたokaです! 少しハマった所もありましたのでハマったポイントも含め、備忘録として構築方法をまとめてみました!! Contents 環境 Flutter SDKをインストールする ダウンロード zipファイルの展開 Pathを通す 現状確認 Android Studioをインストールする ダウンロード インストール 初期設定 Licensesの認証 Visual Studioをインストールする ダウンロード インストール VSCodeをインストールする インストール プラグインインストール 新規プロジェクトを作成 所感 環境 Windows 10 pro(64bit版) RAM: 16GB ブラウザ: chrome Flutter SDKをインストールする ダウンロード 以下リンクより最新のFlutterSDKをダウン

                                          VSCode+Flutterの開発環境を構築する方法[Windows] - NRIネットコムBlog
                                        • pub/doc/solver.md at master · dart-lang/pub

                                          You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

                                            pub/doc/solver.md at master · dart-lang/pub
                                          • [Flutter] Dartの文字列操作チートシート

                                            手軽に調べられるようにまとめてみた。使用したDartのバージョンは2.12.4。 文字列の基本 Dartの文字列はStringクラス。 Dartの文字列は不変(immutable)なので、何らかの処理を行う場合は元の文字列自体が変更されるのではなく、新しい文字列が返される。 String(文字列)はPatternを実装しており、これはRegExp(正規表現)も同様。文字列に関する諸々のメソッドの中には引数としてPatternを渡せるものも多く、これらでは正規表現が使用できる。 Dartに文字型(char的なもの)はなく、全てString(文字列)となる。Stringの中身と言えるUnicodeコードポイント(1文字ごとの整数値)は扱えるものの、使うことはほとんどないと思う。 文字列の定義 文字列には単一行と複数行がある。 文字列の定義にはシングルクォートとダブルクォートの両方が使えるが、一

                                              [Flutter] Dartの文字列操作チートシート
                                            • Flutterとは何か? 使うメリットや特徴を理解する

                                              CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

                                                Flutterとは何か? 使うメリットや特徴を理解する
                                              • DartPad

                                                An online Dart editor with support for console and Flutter apps.

                                                • FlutterでGraphQLを実用的に使う - AAbrain

                                                  WebやAndorid, iOSでおなじみのApollo Client はFlutterに対応していません。 Flutterでは代わりに、graphql_flutterというApollo Clientをインスパイアしたライブラリがあるのでこれを使います。 A GraphQL client for Flutter, bringing all the features from a modern GraphQL client to one easy to use package. - zino-hofmann/graphql-flutter ただ、graphql_flutter単体ではGraphQLのSchemaからDartのファイルを生成してくれません。 そのために、artemis というライブラリを使ってSchemaからDartファイル生成します。 シンプルな使い方はgraphql_flu

                                                    FlutterでGraphQLを実用的に使う - AAbrain
                                                  • Flutter: window.devicePixelRatioを上書きしてUIを巨大化する|TechRacho by BPS株式会社

                                                    突然ですが、通常アプリを作成するとUIはこのぐらいの大きさかと思いますが このように全体を大きくしたくなったことはありませんでしょうか。 これは1つ1つの文字やボタンの大きさを丹念に設定していったわけではなく、昨今のWebブラウザに搭載されているズーム機能 と似たような形で、Flutterの描画全体を大きくする事で実現しています。 今回はこれのやり方をご紹介致します。 注意 本記事で取り上げた内容はおそらくFlutter SDKの本来想定された使い方の範囲を超えており、実装に際して使用した手段もプロダクションコードに採用すべきものではありません。 あくまでFlutterの特性上こういうことも出来る、という一例としてお楽しみ下さい。 環境 執筆時点のstableを使います。 $ flutter --version Flutter 1.20.3 • channel stable • https

                                                      Flutter: window.devicePixelRatioを上書きしてUIを巨大化する|TechRacho by BPS株式会社
                                                    • GitHub - schultek/jaspr: Modern web framework for building websites in Dart. Supports SPAs and SSR.

                                                      A modern web framework for building websites in Dart with support for both client-side and server-side rendering. 🔮 Why?: Jaspr was made with the premise to make a web-framework that looks and feels just like Flutter, but renders normal html/css like Vue or React. 👥 Who?: Jaspr is targeted mainly at Flutter developers that want to build any type of websites (especially ones that are not suitable

                                                        GitHub - schultek/jaspr: Modern web framework for building websites in Dart. Supports SPAs and SSR.
                                                      • [Flutter]initStateで画面遷移する方法

                                                        はじめに StatefulWidgetのinitStateでいきなり画面遷移する際に、少しはまったのでメモです。 環境 Flutter 2.0.5 Null-Safety 問題点 initStateで画面遷移する際に最初は以下のようなコードを書いていました。 class _SecondPageState extends State<SecondPage> { @override void initState() { super.initState(); Navigator.push(context, MaterialPageRoute(builder: (context) { return ThirdPage(); })); } すると以下のようなエラーを吐きます。 Performing hot reload... Syncing files to device iPhone 12 Pro

                                                          [Flutter]initStateで画面遷移する方法
                                                        • Flutter Navigator 2.0 and Deep Links

                                                          This article has been archived and is no longer being updated. It may not work with the most recent OS versions.

                                                            Flutter Navigator 2.0 and Deep Links
                                                          • AT Protocol and Bluesky Social Things for Dart and Flutter | atproto.dart

                                                            import 'package:bluesky/bluesky.dart'; Future<void> main(List<String> args) async { final session = await createSession( identifier: 'shinyakato.dev', password: 'xxxxxxxx', ); final bsky = Bluesky.fromSession(session.data); final strongRef = await bsky.feed.post( text: 'Hello, Bluesky!', ); } Trusted Complete Suite for AT Protocol and BlueskyThe packages provided by atproto.dart are used in many D

                                                              AT Protocol and Bluesky Social Things for Dart and Flutter | atproto.dart
                                                            • 【Flutter入門】画面の戻るボタンが押された際に値を返す方法を解説するよ | TECHRISE

                                                              本記事は、マルチプラットフォーム開発のSDK【Flutter】を用いたモバイルアプリ開発入門の為の記事です。 ダーフクダーフク”]Flutterでは、各画面の左上に戻るボタンが標準実装されています。今回はこの戻るボタンを押した際に値を返す方法を解説します。 やりたいこと Flutterでは、アプリの雛形を作成する際に Scaffold Widgetを用います。 このWidgetにはappBarプロパティがあり、これによりアプリのヘッダーを簡単に実装することができます。 そしてある画面から次の画面へ遷移した際、次画面のヘッダーの左端に自動で戻るアイコンが表示されます。 今回は、この戻るボタンが押された際にどのように返り値を取得するのかについて解説します。 方法 遷移元画面では、Navigator.pushをして返り値をawaitで待つ遷移先画面では、ScaffoldをWillPopScope

                                                                【Flutter入門】画面の戻るボタンが押された際に値を返す方法を解説するよ | TECHRISE
                                                              • 難読化されたDartコードのCrashlyticsログをデコードする

                                                                Dartコードの難読化 ソースコードの難読化はアプリバイナリを加工し読みにくくすることで、リバースエンジニアリングの難易度をあげることができます。Flutter でもビルド時に難読化するコマンドが用意されており、コンパイルされた Dart コードの関数名やクラス名を隠すことができます。2022年1月現在、サポートされているプラットフォームは Android/iOS/macOS のみです。 Flutter’s code obfuscation, when supported, works only on a release build. また、ドキュメント記載の通りリリースビルドのみで機能します。 Crashlyticsにおけるデコードの問題 本来、難読化したコードをデコードする場合は、生のスタックトレースとデバッグファイルを用意すれば flutter symbolize コマンドを使うこと

                                                                  難読化されたDartコードのCrashlyticsログをデコードする
                                                                • Hello from Ferry Graphql | Ferry Graphql

                                                                  Ferry GraphqlA simple, powerful GraphQL Client for Flutter and Dart Fully TypedFerry provides fully typed cache operations, so you can easily and confidently read and write data with IDE autocomplete. Built-in Code GeneratorFerry automatically generates immutable data types for all GraphQL operations and fragments based on your schema.

                                                                  • Dart入門 | フューチャー技術ブログ

                                                                    この記事はDart/Flutter連載の1記事目です。 TIGの伊藤真彦です。 Dart/Flutter入門に参加します、DartといえばFlutterの話が必ずついてくるものですが、今回は連載1記事目として、敢えてプログラミング言語としてのDartに焦点を絞った記事にします。 Dartとは DartはGoogleによって開発されたウェブ向けのプログラミング言語です、正式発表された時期は2011年です。 元々はJavaScriptの代替となることを目的に作られましたが、Javascriptのようにブラウザに統合される事なく今日まで至ります。JavaScriptの代替、という概念では競合にあたるTypeScriptが今ではGoogle社内の標準プログラミング言語として承認されています。 しかし、2018年にDart2として再起動、モバイルアプリケーション向けフレームワークであるFlutter

                                                                      Dart入門 | フューチャー技術ブログ
                                                                    • providerからriverpodに漸次的に移行する(providerとriverpodを1つのプロジェクト内で共存させる)

                                                                      この記事は Flutter Advent Calendar 2021 カレンダー2の8日目の記事です。 実務のアプリ、providerからriverpodに移行しよう!…できるか!? つい1ヶ月ほど前の11/5に riverpod のバージョン 1.0.0 がリリースされました。 riverpod は provider の欠点を解消するモチベーションで作成されたものなので、 provider を使用しているプロジェクトではぜひ riverpod を使用したいものです。 私が所属している会社では古くからFlutterアプリ開発をしており、かなり以前から provider を使用して依存性注入と状態管理を行ってきました。 山のようにある provider.Provider や flutter_state_notifer.StateNotifierProvider を全部一気に移行するのは、nu

                                                                        providerからriverpodに漸次的に移行する(providerとriverpodを1つのプロジェクト内で共存させる)
                                                                      • GoサーバとDartクライアントではじめるgRPC

                                                                        はじめに Go製のAPIサーバとDartクライアント(Flutterを想定)間の通信をgRPCで行う方法について書きます 日比谷音楽祭おさんぽアプリ2020 開発の裏側を語る / サーバー編というDeNAの20新卒、21卒内定者の方の記事を参考にしたので共有しておきます。 また、なぜgRPCを使うと嬉しいのかは、Cloud Native Days Tokyo 2020の南 直さんのセッション "Real World Migration from HTTP to gRPC"を聞くとわかりやすいのでこちらも共有しておきます。リンクからアーカイブ動画に飛べます。 準備 .protoファイルから自動生成するにはprotocコマンドと周辺プラグインを使用する必要がありますがローカルにいろいろインストールするのは嫌なので、Dockerコンテナを立ち上げて各言語のコードを生成します。現在のProtoco

                                                                          GoサーバとDartクライアントではじめるgRPC
                                                                        • 小惑星に探査機を衝突させるNASAの「地球防衛ミッション」その後。期待通りの成果は得られなかった : カラパイア

                                                                          2022年9月、地球近傍にある小惑星「ディモルフォス」にNASAの探査機「DART」を衝突させる試みが行われた。その目的は、衝突の衝撃によって小惑星の軌道を変化させられるのか試してみることだ。 その結果、探査機は小惑星に衝突することに成功。小惑星の軌道コースは確かに変化した。だが、その後の調べによって、その変化は当初の予想とは大きく違ったものであることがわかっている。 一体なぜ科学者の予想は裏切られたのか? そしてそれは私たち人類にとって良い知らせなのだろうか? この重要な疑問について、『Nature』に掲載された複数の論文が検証しているので、以下でその内容をお伝えしよう。

                                                                            小惑星に探査機を衝突させるNASAの「地球防衛ミッション」その後。期待通りの成果は得られなかった : カラパイア