Flutter初心者の学習記録:iOS開発者がFlutterを学び始めましたNew!!
初心者の感想 こんにちは!私はジミーと申します。現在、iOS開発の経験が2年あります。最近、Flutterに興味を持ち、本格的に学び始めました。幸運なことに、Flutter歴5年の経験を持つエンジニアのHasanさんから、毎日指導を受ける機会を得ました。 Hasanさんの指導はとても丁寧で、基礎から応用まで順を追って教えてくれます。どんな質問にも根気強く答えてくれるので、初心者でも安心して学習を進めることができます。 Flutterを学んで感じたこと 💭 Flutterの最大の魅力は、**1つのコードでiOSとAndroidの両方のアプリを開発できる**ことです。これまでiOSアプリを開発してきましたが、Android向けに別のコードを書く必要がないというのは非常に便利だと感じました。特に、UIの構築がウィジェットベースで統一されているため、どちらのプラットフォームでも同じ感覚で開発ができるのが大きな利点です。 現在の進捗としては、基本的な**プロフィール表示アプリをほぼ完成**させたところです。まだ本格的な機能を実装する段階には至っておらず、これからより深くFlutterを理解していく予定です。 これからの目標 🎯 次のステップとして、**ページ遷移やデータの受け渡し**について学び、よりスムーズなアプリの構築に取り組みたいと考えています。Flutterではナビゲーションの仕組みが独特なので、実際に手を動かしながら理解を深めていく予定です。 次回予告 次回の記事では、**Dartの基礎**について紹介する予定です。これからFlutterを学ぶ方にとっても役立つ内容を発信していきますので、ぜひチェックしてください!
Dart言語における非同期処理の重要概念:Async & Await
このトピックを議論する前に、「同期的」と「非同期的」プログラム実行について理解しておく必要があります。 同期プログラミング: 同期プログラミングでは、プログラムが逐次的に行ごとに実行されます。 例を見てみましょう: 非同期プログラミング: 非同期プログラミングでは、プログラムが逐次的に実行されるわけではありません。 例を見てみましょう: さて、本題に戻りましょう。asyncとは、関数が結果を取得するのに時間がかかる可能性があることを意味します。一方、awaitは、async関数が完了するまで通常のフローをブロックし、次の指示やステートメントの実行を停止します。そして、asyncメソッドの処理が完了すると、awaitが待機していたコードの実行を再開します。たとえば、APIサーバーからデータをリクエストする場合、そのリクエストがサーバーからのレスポンスを待つ間、プログラムは他のステートメントを実行し続けます。Dartでは、非同期操作を行うためにFutureクラスとasyncおよびawaitキーワードを使用します。 では、なぜasyncはそれほど重要なのか? asyncは非常に重要な機能です。なぜなら、asyncはFutureタイプのデータを処理しながら、他の作業を完了するのを助けてくれるからです。その結果、プログラムの実行時間が節約され、ソフトウェアのパフォーマンスが向上します。一般的な非同期操作の例としては以下のものがあります: