用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/ffsshhttiikk/opencode-agents-skills --skill flutter命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
基于 SOC 职业分类
正在显示 SKILL.md
| name | flutter |
| description | Flutter cross-platform framework |
| license | MIT |
| compatibility | opencode |
| metadata | {"audience":"mobile-developers","category":"mobile-development"} |
Use me when:
Everything in Flutter is a widget - from buttons to layouts to the entire app. Widgets compose to build complex UIs.
class CounterApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
home: ChangeNotifierProvider(
create: (_) => CounterNotifier(),
child: CounterScreen(),
),
);
}
}
class CounterScreen extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(title: Text('Counter')),
body: Center(
child: Consumer<CounterNotifier>(
builder: (context, notifier, child) {
return Text('${notifier.count}');
},
),
),
floatingActionButton: FloatingActionButton(
onPressed: context.read<CounterNotifier>().increment,
child: Icon(Icons.add),
),
);
}
}
static const platform = MethodChannel('com.example/channel');
Future<String> getNativeData() async {
return await platform.invokeMethod('getData');
}