【コピペ用】最小StatelessWidget、最小StatefulWidget【Flutter】

最初に作り始めるときに、ぱっとコピペで使える用メモです。
特に、StatefulWidgetコピペしたいのにいい感じのが見つからないので(笑)

最小StatelessWidget

import 'package:flutter/material.dart';
class MinStatelessWidget extends StatelessWidget {
  const MinStatelessWidget({Key? key}) : super(key: key);
  @override
  Widget build(BuildContext context) {
    return const Text('MinStatelessWidget');
  }
}

最小StatefulWidget

import 'package:flutter/material.dart';
class MinStatefulWidget extends StatefulWidget {
  const MinStatefulWidget({Key? key}) : super(key: key);

  @override
  MinStatefulWidgetState createState() => MinStatefulWidgetState();
}

class MinStatefulWidgetState extends State<MinStatefulWidget> {
  @override
  Widget build(BuildContext context) {
    return const Text('MinStatefulWidget');
  }
}

StatelessWidgetのよくある感じの最もシンプルなページ

class StatelessPageSample extends StatelessWidget {
  final String title;
  const StatelessPageSample({Key? key, required this.title}) : super(key: key);
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        centerTitle: true,
        title: Text(title),
      ),
      body: const Text('StatelessPageSample'),
    );
  }
}

StatefulWidgetのよくある感じの最もシンプルなページ

class StatefulWidgetPageSample extends StatefulWidget {
  final String title;
  const StatefulWidgetPageSample({Key? key, required this.title})
      : super(key: key);

  @override
  _StatefulWidgetPageSample createState() => _StatefulWidgetPageSample();
}

class _StatefulWidgetPageSample extends State<StatefulWidgetPageSample> {
  @override
  void initState() {
    super.initState();
  }

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        centerTitle: true,
        title: Text(widget.title),
      ),
      body: const Text('StatefulWidgetPageSample'),
    );
  }
}

Flutter開発で知らないと損すること Flutter開発で知らないと損すること

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です