Back to Bloc

README

extensions/zed/README.md

latest4.3 KB
Original Source
<p align="center"> </p> <p align="center"> <a href="https://github.com/felangel/bloc/actions"></a> <a href="https://github.com/felangel/bloc"></a> <a href="https://opensource.org/licenses/MIT"></a> <a href="https://discord.gg/bloc"></a> </p>

Overview

Zed support for the Bloc Library providing snippets and the Bloc language server for Dart and Flutter apps.

Installation

Install from the Zed Extensions panel by searching for "Bloc", or install as a dev extension for local development:

  1. Open Zed
  2. Open the command palette and run zed: install dev extension
  3. Select the extensions/zed directory

Language Server

The Bloc language server provides custom diagnostic reporting for bloc-related lint rules. See the official documentation for more information about configuring the linter and supported lint rules.

The language server binary (bloc_tools) is automatically downloaded from GitHub releases.

Snippets

Bloc

ShortcutDescription
importblocImports package:bloc
importflutterblocImports package:flutter_bloc
importbloctestImports package:bloc_test
blocCreates a Bloc class
cubitCreates a Cubit class
oneventRegister a new EventHandler
_oneventDefine a new EventHandler
blocobserverCreates a BlocObserver class
blocproviderCreates a BlocProvider widget
multiblocproviderCreates a MultiBlocProvider widget
repoproviderCreates a RepositoryProvider widget
multirepoproviderCreates a MultiRepositoryProvider widget
blocbuilderCreates a BlocBuilder widget
blocselectorCreates a BlocSelector widget
bloclistenerCreates a BlocListener widget
multibloclistenerCreates a MultiBlocListener widget
blocconsumerCreates a BlocConsumer widget
blocofShortcut for BlocProvider.of()
repoofShortcut for RepositoryProvider.of()
readShortcut for context.read()
watchShortcut for context.watch()
selectShortcut for context.select()
blocstateCreates a state class
bloceventCreates an event class
bloctestCreates a blocTest
mockblocCreates a class extending MockBloc
_mockblocCreates a private class extending MockBloc
mockcubitCreates a class extending MockCubit
_mockcubitCreates a private class extending MockCubit
fakeCreates a class extending Fake
_fakeCreates a private class extending Fake
mockCreates a class extending Mock
_mockCreates a private class extending Mock

Freezed Bloc

ShortcutDescription
fstateCreates a freezed state
feventCreates a freezed event