Skip to content

Commit 0c30ec9

Browse files
committed
Ngl I forgot what I did
1 parent 3692180 commit 0c30ec9

File tree

3 files changed

+25
-8
lines changed

3 files changed

+25
-8
lines changed

analysis_options.yaml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,8 @@
11
include: package:localpkg/lints/default.yaml
22

3+
plugins:
4+
riverpod_lint: ^3.1.2
5+
36
linter:
47
rules:
58
public_member_api_docs

lib/main.dart

Lines changed: 20 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,30 @@
11
import 'package:dictionaries/core/addonloader.g.dart';
22
import 'package:dictionaries/injections.dart';
3+
import 'package:flutter/foundation.dart';
4+
import 'package:flutter/material.dart';
35
import 'package:styled_logger/styled_logger.dart';
46

5-
void main(List<String> arguments) {
7+
void main(List<String> arguments) async {
8+
WidgetsFlutterBinding.ensureInitialized();
9+
10+
if (kDebugMode) {
11+
Logger.enable();
12+
Logger.setVerbose(true);
13+
}
14+
615
InjectionCollection injectionCollection = InjectionCollection()..setInstance();
716

817
for (final x in loadAddons()) {
918
Logger.print("Loading addon ${x.id}...");
10-
x.load.call();
19+
final data = loadAddonInfo()[x.id];
20+
21+
if (data == null) {
22+
Logger.warn("Addon ${x.id} has no info associated with it.");
23+
continue;
24+
}
25+
26+
final result = DictionariesAddonData(x.load.call(), data);
27+
InjectionCollection.instance.addons.add(result);
28+
await result.addon.onRegister(data["debug"] == true);
1129
}
1230
}

lib/ui/header.dart

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,18 @@
11
import 'package:collection/collection.dart';
22
import 'package:dictionaries/addons.dart';
33
import 'package:dictionaries/injections.dart';
4-
import 'package:flutter_environments_plus/flutter_environments_plus.dart';
5-
import 'package:flutter_riverpod/legacy.dart';
64
import 'package:flutter/material.dart';
75
import 'package:menu_bar/menu_bar.dart';
86
import 'package:styled_logger/styled_logger.dart';
97
import 'package:menu_bar/src/entry.dart';
108

119
typedef OnActivate = void Function(BuildContext context);
1210

13-
final menuBarProvider = StateProvider<List<DictionariesMenuBarEntry>>((r) => []);
14-
final headerTitleProvider = StateProvider<String?>((r) => null);
15-
1611
Map<DictionariesMenuBarInjectionKey, OnActivate> onActivates = {};
1712

1813
bool get isPlatformMenuBarSupported {
19-
return Environment.isMacos;
14+
// Not supported right now
15+
return false;
2016
}
2117

2218
List<BarButton> generateBarButtonsFromEntries(BuildContext context, List<DictionariesMenuBarEntry> entries) {

0 commit comments

Comments
 (0)