{"format":1,"manifest":{"name":"flutter-snippets","publisher":"vyloxi","version":"1.0.0","displayName":"Flutter Snippets","description":"Widgets, layouts, navigation, state, async builders and forms for Flutter and Dart.","engines":{"ferrum":"^0.1.0"},"categories":["Snippets"],"icon":"icon.png","repository":"https://github.com/voukengdongmofrankysteve/ferrum-market","license":"MIT","contributes":{"snippets":[{"language":"Dart","path":"snippets/dart.json"}]}},"files":{"icon.png":{"encoding":"base64","content":"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"},"snippets/dart.json":{"encoding":"utf8","content":"{\n  \"Stateless widget\": {\n    \"prefix\": \"fstless\",\n    \"body\": [\n      \"class ${1:Name} extends StatelessWidget {\",\n      \"  const ${1:Name}({super.key});\",\n      \"\",\n      \"  @override\",\n      \"  Widget build(BuildContext context) {\",\n      \"    return ${2:const Placeholder()};\",\n      \"  }\",\n      \"}\"\n    ],\n    \"description\": \"A StatelessWidget\"\n  },\n  \"Stateful widget\": {\n    \"prefix\": \"fstful\",\n    \"body\": [\n      \"class ${1:Name} extends StatefulWidget {\",\n      \"  const ${1:Name}({super.key});\",\n      \"\",\n      \"  @override\",\n      \"  State<${1:Name}> createState() => _${1:Name}State();\",\n      \"}\",\n      \"\",\n      \"class _${1:Name}State extends State<${1:Name}> {\",\n      \"  @override\",\n      \"  Widget build(BuildContext context) {\",\n      \"    return ${2:const Placeholder()};\",\n      \"  }\",\n      \"}\"\n    ],\n    \"description\": \"A StatefulWidget\"\n  },\n  \"Scaffold\": {\n    \"prefix\": \"fscaffold\",\n    \"body\": [\n      \"Scaffold(\",\n      \"  appBar: AppBar(title: const Text('${1:Title}')),\",\n      \"  body: ${2:const Center(child: Text('Hello'))},\",\n      \"  floatingActionButton: FloatingActionButton(\",\n      \"    onPressed: () {},\",\n      \"    child: const Icon(Icons.add),\",\n      \"  ),\",\n      \")\"\n    ],\n    \"description\": \"A Scaffold\"\n  },\n  \"Column\": {\n    \"prefix\": \"fcol\",\n    \"body\": [\n      \"Column(\",\n      \"  crossAxisAlignment: CrossAxisAlignment.${1:start},\",\n      \"  children: [\",\n      \"    $0\",\n      \"  ],\",\n      \")\"\n    ],\n    \"description\": \"A Column\"\n  },\n  \"Row\": {\n    \"prefix\": \"frow\",\n    \"body\": [\n      \"Row(\",\n      \"  mainAxisAlignment: MainAxisAlignment.${1:spaceBetween},\",\n      \"  children: [\",\n      \"    $0\",\n      \"  ],\",\n      \")\"\n    ],\n    \"description\": \"A Row\"\n  },\n  \"Padding\": {\n    \"prefix\": \"fpad\",\n    \"body\": [\n      \"Padding(\",\n      \"  padding: const EdgeInsets.all(${1:16}),\",\n      \"  child: ${2:child},\",\n      \")\"\n    ],\n    \"description\": \"Padding\"\n  },\n  \"ListView builder\": {\n    \"prefix\": \"flist\",\n    \"body\": [\n      \"ListView.builder(\",\n      \"  itemCount: ${1:items}.length,\",\n      \"  itemBuilder: (context, index) {\",\n      \"    final item = ${1:items}[index];\",\n      \"    return ListTile(title: Text(${2:item.name}));\",\n      \"  },\",\n      \")\"\n    ],\n    \"description\": \"ListView.builder\"\n  },\n  \"Future builder\": {\n    \"prefix\": \"ffuture\",\n    \"body\": [\n      \"FutureBuilder<${1:String}>(\",\n      \"  future: ${2:future},\",\n      \"  builder: (context, snapshot) {\",\n      \"    if (snapshot.connectionState != ConnectionState.done) {\",\n      \"      return const CircularProgressIndicator();\",\n      \"    }\",\n      \"    if (snapshot.hasError) return Text('${snapshot.error}');\",\n      \"    return Text(snapshot.data ?? '');\",\n      \"  },\",\n      \")\"\n    ],\n    \"description\": \"FutureBuilder\"\n  },\n  \"Navigator push\": {\n    \"prefix\": \"fpush\",\n    \"body\": [\n      \"Navigator.of(context).push(\",\n      \"  MaterialPageRoute(builder: (_) => const ${1:NextPage}()),\",\n      \");\"\n    ],\n    \"description\": \"Navigator.push\"\n  },\n  \"Set state\": {\n    \"prefix\": \"fset\",\n    \"body\": [\n      \"setState(() {\",\n      \"  $0\",\n      \"});\"\n    ],\n    \"description\": \"setState\"\n  },\n  \"Text field\": {\n    \"prefix\": \"ftext\",\n    \"body\": [\n      \"TextField(\",\n      \"  controller: ${1:controller},\",\n      \"  decoration: const InputDecoration(labelText: '${2:Label}'),\",\n      \")\"\n    ],\n    \"description\": \"A TextField\"\n  },\n  \"Elevated button\": {\n    \"prefix\": \"fbtn\",\n    \"body\": [\n      \"ElevatedButton(\",\n      \"  onPressed: ${1:() {}},\",\n      \"  child: const Text('${2:Press}'),\",\n      \")\"\n    ],\n    \"description\": \"An ElevatedButton\"\n  },\n  \"Form\": {\n    \"prefix\": \"fform\",\n    \"body\": [\n      \"Form(\",\n      \"  key: _formKey,\",\n      \"  child: TextFormField(\",\n      \"    validator: (v) => (v == null || v.isEmpty) ? 'Required' : null,\",\n      \"  ),\",\n      \")\"\n    ],\n    \"description\": \"A Form with a validator\"\n  },\n  \"Init state\": {\n    \"prefix\": \"finit\",\n    \"body\": [\n      \"@override\",\n      \"void initState() {\",\n      \"  super.initState();\",\n      \"  $0\",\n      \"}\",\n      \"\",\n      \"@override\",\n      \"void dispose() {\",\n      \"  super.dispose();\",\n      \"}\"\n    ],\n    \"description\": \"initState and dispose\"\n  },\n  \"Theme color\": {\n    \"prefix\": \"ftheme\",\n    \"body\": [\n      \"Theme.of(context).colorScheme.${1:primary}\"\n    ],\n    \"description\": \"Theme colors\"\n  }\n}\n"},"README.md":{"encoding":"utf8","content":"# Flutter Snippets\n\nWidgets, layouts, navigation, state, async builders and forms for Flutter and Dart.\n\nType a prefix and press Tab. 15 snippets.\n\n| Language | Prefix | What it inserts |\n| --- | --- | --- |\n| Dart | `fstless` | A StatelessWidget |\n| Dart | `fstful` | A StatefulWidget |\n| Dart | `fscaffold` | A Scaffold |\n| Dart | `fcol` | A Column |\n| Dart | `frow` | A Row |\n| Dart | `fpad` | Padding |\n| Dart | `flist` | ListView.builder |\n| Dart | `ffuture` | FutureBuilder |\n| Dart | `fpush` | Navigator.push |\n| Dart | `fset` | setState |\n| Dart | `ftext` | A TextField |\n| Dart | `fbtn` | An ElevatedButton |\n| Dart | `fform` | A Form with a validator |\n| Dart | `finit` | initState and dispose |\n| Dart | `ftheme` | Theme colors |\n\nThis extension runs no code and asks for no permissions.\n"}}}