flutterの基本構造はこのサイトを見ると分かりやすいです。
つたない理解ですが、簡単にまとめると
Myapp
-MaterialApp(デザインの枠組み)
--Scaffold(デザインの枠組み)
---Center(中央に配置)
----text(テキストを表示)
の順に並んでいます。
MyAppの中には StatelessWidget あるいは StatefullWidget を入れるのですが、この違いについて書きます。下の画像はUdacityのflutter講座の中に出てきて、StatelessWidget と StatefullWidgetの違いについて説明しています。
flutterの講座
https://classroom.udacity.com/courses/ud905
StatelessWidgetは、 'アプリの使用中に状態が変わらない' もの(ボタンを押して色が変わるなど)、StatefullWidgetは 'アプリの使用中に状態が変わる' ものに使われます。Udacityの動画がわかりやすいので見てみてください。