Example
class BlockWidget extends ViewWidget {
BlockWidget({Key? key, dynamic data}) : super(key: key, data: data);
@override State<ViewWidget> createState() { return BlockView(); }}
class BlockView extends View<BlockWidget> {
@override void onCreate() { super.onCreate();
// Optional. setViewModel(BlockViewModel()); }
@override Widget? buildContent(BuildContext context) { Widget? widget = /* TODO */; return widget; }}
class BlockViewModel extends ViewModel {
@override void onCreate() { super.onCreate();
// Optional. setModel(BlockModel()); }}
class BlockModel extends Model {
@override void onCreate() { super.onCreate(); }}