再利用可能なウィジェットを作成するための関数とクラスの違いは何ですか?
StatelessWidgetをサブクラス化する代わりに、プレーンな関数を使用してウィジェットを作成することが可能であることに気付きました。例はこれです: Widget function({ String title, VoidCallback callback }) { return GestureDetector( onTap: callback, child: // some widget ); } これは、本格的なクラスよりもはるかに少ないコードで済むため、興味深いものです。例: class SomeWidget extends StatelessWidget { final VoidCallback callback; final String title; const SomeWidget({Key key, this.callback, this.title}) : super(key: key); @override Widget build(BuildContext context) { return GestureDetector( onTap: callback, child: // …