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 {
@override
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のコードを使ってアプリを作るためのテンプレートや便利な機能を提供します。