exosphere 0.0.1
exosphere: ^0.0.1 copied to clipboard
Extensible workspace shell for Flutter.
example/example.dart
import 'package:exosphere/exosphere.dart';
import 'package:flutter/widgets.dart';
class MyExtension extends Extension {
@override
String get id => 'my_extension';
@override
void activate(ExtensionContext context) {
context.registerCommand(HelloCommand());
}
}
class HelloCommand extends Command {
@override
String get id => 'hello';
@override
String get label => 'Say Hello';
@override
void execute() {
// ignore: avoid_print
print('Hello from exosphere!');
}
}
class MyPanel extends Panel {
@override
String get id => 'my_panel';
@override
String get title => 'My Panel';
@override
Widget build(BuildContext context) {
return const Center(child: Text('Hello'));
}
}