Localize ui package to reduce maintenance burdens

pull/87/head
Miller Adulu 4 years ago
parent be56739a53
commit 321cb76c71
  1. 3
      analysis_options.yaml
  2. 3
      lib/utils/universal_ui/fake_ui.dart
  3. 9
      lib/utils/universal_ui/real_ui.dart
  4. 22
      lib/utils/universal_ui/universal_ui.dart
  5. 2
      lib/widgets/editor.dart
  6. 7
      pubspec.lock
  7. 1
      pubspec.yaml

@ -0,0 +1,3 @@
analyzer:
errors:
undefined_prefixed_name: ignore

@ -0,0 +1,3 @@
class platformViewRegistry {
static registerViewFactory(String viewId, dynamic cb) {}
}

@ -0,0 +1,9 @@
import 'dart:ui' as ui;
// ignore: camel_case_types
class platformViewRegistry {
static registerViewFactory(String viewId, dynamic cb) {
// ignore:undefined_prefixed_name
ui.platformViewRegistry.registerViewFactory(viewId, cb);
}
}

@ -0,0 +1,22 @@
library universal_ui;
import 'package:flutter/foundation.dart';
import 'fake_ui.dart' if (dart.library.html) 'real_ui.dart' as ui_instance;
class PlatformViewRegistryFix {
registerViewFactory(dynamic x, dynamic y) {
if (kIsWeb) {
// ignore: undefined_prefixed_name
ui_instance.platformViewRegistry.registerViewFactory(
x,
y,
);
} else {}
}
}
class UniversalUI {
PlatformViewRegistryFix platformViewRegistry = PlatformViewRegistryFix();
}
var ui = UniversalUI();

@ -16,13 +16,13 @@ import 'package:flutter_quill/models/documents/nodes/embed.dart';
import 'package:flutter_quill/models/documents/nodes/leaf.dart' as leaf; import 'package:flutter_quill/models/documents/nodes/leaf.dart' as leaf;
import 'package:flutter_quill/models/documents/nodes/line.dart'; import 'package:flutter_quill/models/documents/nodes/line.dart';
import 'package:flutter_quill/models/documents/nodes/node.dart'; import 'package:flutter_quill/models/documents/nodes/node.dart';
import 'package:flutter_quill/utils/universal_ui/universal_ui.dart';
import 'package:flutter_quill/widgets/image.dart'; import 'package:flutter_quill/widgets/image.dart';
import 'package:flutter_quill/widgets/raw_editor.dart'; import 'package:flutter_quill/widgets/raw_editor.dart';
import 'package:flutter_quill/widgets/responsive_widget.dart'; import 'package:flutter_quill/widgets/responsive_widget.dart';
import 'package:flutter_quill/widgets/text_selection.dart'; import 'package:flutter_quill/widgets/text_selection.dart';
import 'package:string_validator/string_validator.dart'; import 'package:string_validator/string_validator.dart';
import 'package:universal_html/prefer_universal/html.dart' as html; import 'package:universal_html/prefer_universal/html.dart' as html;
import 'package:universal_ui/universal_ui.dart';
import 'package:url_launcher/url_launcher.dart'; import 'package:url_launcher/url_launcher.dart';
import 'box.dart'; import 'box.dart';

@ -294,13 +294,6 @@ packages:
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "2.0.0" version: "2.0.0"
universal_ui:
dependency: "direct main"
description:
name: universal_ui
url: "https://pub.dartlang.org"
source: hosted
version: "0.0.8"
url_launcher: url_launcher:
dependency: "direct main" dependency: "direct main"
description: description:

@ -22,7 +22,6 @@ dependencies:
file_picker: ^3.0.0 file_picker: ^3.0.0
string_validator: ^0.2.0-nullsafety.0 string_validator: ^0.2.0-nullsafety.0
flutter_keyboard_visibility: ^5.0.0 flutter_keyboard_visibility: ^5.0.0
universal_ui: ^0.0.8

Loading…
Cancel
Save