Skip to content

Plugin info

Pierre Champion edited this page Aug 29, 2019 · 18 revisions

go-flutter exposes the flutter's platform-channels allowing you to write platform-specific code.
Plugins development is where this project shine, with the power of Golang we only have to write plugin once.

Some popular plugins are already implemented over at github.com/go-flutter-desktop/plugins. If you have implemented a plugin that you would like to share, feel free to open a PR on the plugins repository!

How to add plugins to your application

To add plugin you need to use the AddPlugin option. Using hover the file to edit is desktop/cmd/options.go.

Adding path_provider to your hover app:

package main

import (
	"github.com/go-flutter-desktop/go-flutter"
	"github.com/go-flutter-desktop/plugins/path_provider"
)

var options = []flutter.Option{
	flutter.WindowInitialDimensions(800, 600),
	flutter.AddPlugin(&path_provider.PathProviderPlugin{
		VendorName:      "myOrganizationOrUsername",
		ApplicationName: "myApplicationName",
	}),
	// flutter.AddPlugin(&SomeOtherPlugin),
}

hover will fetch the plugin, when building/running the app.