A bare-bones plugin to help creating wayland bars. All it does is provide a function to configure the position and size of the bar.
To get started, edit linux/my_application.cc
and add the following header
#include <flutter_layer_shell/flutter_layer_shell_plugin.h>
And call this function setup_layer_shell(window)
right after creating the GTK window:
// Implements GApplication::activate.
static void my_application_activate(GApplication* application) {
MyApplication* self = MY_APPLICATION(application);
GtkWindow* window =
GTK_WINDOW(gtk_application_window_new(GTK_APPLICATION(application)));
// Must run before creating the view
setup_layer_shell(window);
Once done, bar can be set like this:
import 'package:flutter_layer_shell/flutter_layer_shell.dart';
void main() {
WidgetsFlutterBinding.ensureInitialized();
FlutterLayerShell.configure(edge: LayerShellEdge.TOP, size: 65);
runApp(const MyApp());
}
There are other to functions to update the size and position dynamically.
FlutterLayerShell.changeSize(size);
FlutterLayerShell.changePosition(layerShellEdge);