😺

フレームワークと言語の違い。FlutterとDartの違い。

2024/08/19に公開

https://x.com/TakiTaki_sci

https://apps.apple.com/jp/app/障害者手帳one-手帳を使える施設を掲載-簡単に発見できる/id6544791256

FlutterとDartの違い/フレームワークと言語の違い

どうも超初心者プログラマーです。

ずっと個人アプリ開発をしているのですが基礎的なことを振り返ろうということで書きました。
参考になればとても嬉しいです。

Dartとは

Dartのコード例
Dartはプログラミング言語で、Flutterの開発に使われます。まずは、基本的なDartのコードを書いてみます。

void main() {
  String greeting = 'Hello, World!';
  print(greeting);
}

このコードはDartの基本的なプログラムで、Hello, World!という文字列をコンソールに出力します。Dartは、単独でプログラムを書くことができる言語です。他の多くのプログラミング言語に似た構文を持っています。

Flutterとは

次に、Flutterを使ったDartのコードを見てみましょう。Flutterは、DartでモバイルアプリケーションやWebアプリケーションを開発するためのフレームワークです。

import 'package:flutter/material.dart';

void main() {
  runApp(MyApp());
}

class MyApp extends StatelessWidget {
  
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Scaffold(
        appBar: AppBar(
          title: Text('Hello, Flutter!'),
        ),
        body: Center(
          child: Text('Welcome to Flutter!'),
        ),
      ),
    );
  }
}

このコードはFlutterを使った簡単なアプリケーションで、「Hello, Flutter!」と書かれたタイトルバーと、「Welcome to Flutter!」というテキストが中央に表示される画面を作成します。

違いのポイント

Dart: プログラミング言語で、データの処理やロジックの記述に使われます。Dart自体はFlutterを使わなくても単独で動作します。
Flutter: フレームワークで、Dartを使ってユーザーインターフェースやアプリケーション全体の構造を作成するためのツールです。Flutterは、Dartのコードを使ってアプリを作るためのテンプレートや便利な機能を提供します。

Discussion