Commit 00a03044 by Pavel Mazhnik Committed by GitHub

fix(web): get css & js urls using flutter utility (#453)

parent ab0537b5
import 'dart:async'; import 'dart:async';
import 'dart:html' as html; import 'dart:html' as html;
import 'dart:ui' as ui;
import 'package:flutter/services.dart'; import 'package:flutter/services.dart';
import 'package:flutter_web_plugins/flutter_web_plugins.dart'; import 'package:flutter_web_plugins/flutter_web_plugins.dart';
...@@ -70,16 +71,24 @@ class FluttertoastWebPlugin { ...@@ -70,16 +71,24 @@ class FluttertoastWebPlugin {
final List<Future<void>> loading = <Future<void>>[]; final List<Future<void>> loading = <Future<void>>[];
final List<html.HtmlElement> tags = <html.HtmlElement>[]; final List<html.HtmlElement> tags = <html.HtmlElement>[];
// ignore: undefined_prefixed_name
final cssUrl = ui.webOnlyAssetManager.getAssetUrl(
'packages/fluttertoast/assets/toastify.css',
);
final html.LinkElement css = html.LinkElement() final html.LinkElement css = html.LinkElement()
..id = 'toast-css' ..id = 'toast-css'
..attributes = {"rel": "stylesheet"} ..attributes = {"rel": "stylesheet"}
..href = 'assets/packages/fluttertoast/assets/toastify.css'; ..href = cssUrl;
tags.add(css); tags.add(css);
// ignore: undefined_prefixed_name
final jsUrl = ui.webOnlyAssetManager.getAssetUrl(
'packages/fluttertoast/assets/toastify.js',
);
final html.ScriptElement script = html.ScriptElement() final html.ScriptElement script = html.ScriptElement()
..async = true ..async = true
// ..defer = true // ..defer = true
..src = "assets/packages/fluttertoast/assets/toastify.js"; ..src = jsUrl;
loading.add(script.onLoad.first); loading.add(script.onLoad.first);
tags.add(script); tags.add(script);
html.querySelector('head')!.children.addAll(tags); html.querySelector('head')!.children.addAll(tags);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment