bdaya_page
A mason brick to generate a page
Generated by [mason][1] š§±
Note that we use
bdaya_flutter_common
as a base library for the generated code We also needbuild_runner
as a dev dependency.
Usage
- Activate mason_cli
dart pub global activate mason_cli
- Add Brick
mason add bdaya_page
mason get
- Make
mason make bdaya_page -o lib/src/pages --name Users
Variables
name
: The page name
Generated code:
assuming input is Users
view.dart
import 'package:bdaya_flutter_common/bdaya_flutter_common.dart';
import 'controller.dart';
import 'package:flutter/material.dart';
class UsersView extends StatelessWidget {
const UsersView({
super.key,
required this.controller,
});
static Widget hooked({
BdayaGetItHookMode hookMode = BdayaGetItHookMode.lazySingleton,
String? instanceName,
Object? param1,
Object? param2,
List<Object?>? keys,
}) {
return HookBuilder(
builder: (context) => UsersView(
controller: useBdayaViewController(
hookMode: hookMode,
instanceName: instanceName,
keys: keys,
param1: param1,
param2: param2,
),
),
);
}
final UsersController controller;
@override
Widget build(BuildContext context) {
return const SizedBox.shrink();
}
}
controller.dart
import 'package:bdaya_flutter_common/bdaya_flutter_common.dart';
@lazySingleton
class UsersController extends BdayaCombinedController {
UsersController(/*add getIt dependencies here*/);
}