flutter
1
总安装量
1
周安装量
#50409
全站排名
安装命令
npx skills add https://github.com/poletron/custom-rules --skill flutter
Agent 安装分布
github-copilot
1
Skill 文档
Critical Patterns
Widget Structure (REQUIRED)
// â
ALWAYS: Prefer StatelessWidget when possible
class UserCard extends StatelessWidget {
final User user;
const UserCard({super.key, required this.user});
Widget build(BuildContext context) {
return Card(
child: ListTile(
title: Text(user.name),
subtitle: Text(user.email),
),
);
}
}
State Management (REQUIRED)
// â
Use Riverpod for state management
final userProvider = FutureProvider<User>((ref) async {
return await api.getUser();
});
// In widget
Consumer(
builder: (context, ref, child) {
final userAsync = ref.watch(userProvider);
return userAsync.when(
data: (user) => Text(user.name),
loading: () => CircularProgressIndicator(),
error: (e, s) => Text('Error: $e'),
);
},
)
Null Safety (REQUIRED)
// â
ALWAYS: Use null safety properly
String? nullableName;
String nonNullName = nullableName ?? 'Default';
// Use late for lazy initialization
late final UserService userService;
Decision Tree
Need simple UI? â StatelessWidget
Need local state? â StatefulWidget
Need shared state? â Provider/Riverpod
Need navigation? â GoRouter
Need forms? â Form + TextFormField
Commands
flutter create myapp
flutter run
flutter build apk
flutter build ios
flutter test
flutter analyze