标签: flutter-html

删除 Flutter HTML 小部件的默认填充

flutter_html尝试解析文本时已经存在默认填充。

HTML(data: ...)下面是使用和 小部件之间的区别Text(...)

顶部:HTML 小部件,底部:文本小部件
截图参考

如何删除水平填充?

dart flutter flutter-layout flutter-html

14
推荐指数
2
解决办法
7324
查看次数

在 flutter 中添加 flutter_html lib 时 pubpspect 失败

我尝试构建应用程序“flutter_html:^2.1.5”,但无法构建并在日志中出现以下错误。

 The current Flutter SDK version is 1.27.0-2.0.pre.1.

Because flutter_app depends on flutter_html >=2.1.0 which requires Flutter SDK version >=2.2.0, version solving failed.
pub get failed (1; Because flutter_app depends on flutter_html >=2.1.0 which requires Flutter SDK version >=2.2.0, version solving failed.)
Run Code Online (Sandbox Code Playgroud)

你能建议解决这个问题的方法吗?


我已经升级了 flutter 版本并进行了迁移,但遇到了不同的问题。

FAILURE: Build failed with an exception.

* What went wrong:
A problem was found with the configuration of task ':app:checkDebugManifest' (type 'CheckManifest').
  - In plugin 'com.android.build.gradle.api.AndroidBasePlugin' type 'com.android.build.gradle.internal.tasks.CheckManifest' property 'manifest' has @Input annotation used …
Run Code Online (Sandbox Code Playgroud)

flutter flutter-html

5
推荐指数
1
解决办法
1862
查看次数

为混合 Web/移动 Flutter 项目导入 js.dart 和 html.dart

我正在使用颤振2.5.2。我有一个项目可用于网络和移动设备(Android / iOS)。

有一个特定的小部件,在部署 Web 时我需要使用该小部件的一种版本,它使用 JS 和 HTML 包。在针对移动设备进行部署时,我需要使用仅使用标准 Flutter 小部件的不同版本。(原因很复杂 - 我将 Unity 嵌入到 flutter 中)。

例如,我有这个web_player.dart网络版本:

import 'dart:html' as html;
import 'package:js/js.dart';
import 'package:flutter/material.dart';

@JS('loadPlayer')
external String loadPlayer();

class WebVersion extends StatelessWidget {
  const WebVersion({Key? key}) : super(key: key);

  @override
  Widget build(BuildContext context) {
    // Use the HTML package and return an HtmlElementView
  }
}
Run Code Online (Sandbox Code Playgroud)

mobile_player.dart版本适用于移动设备:

class MobileVersion extends StatelessWidget {
  const MobileVersion({Key? key}) : super(key: key);

  @override
  Widget build(BuildContext context) {
    return …
Run Code Online (Sandbox Code Playgroud)

flutter flutter-web flutter-html flutter-js

4
推荐指数
1
解决办法
2412
查看次数

Flutter 插件 - 由于“dart:html”,移动设备无法编译,但插件仅支持 Web

由于 Flutter 中没有实现 AdSense 的包,所以我决定创建一个本地插件。这非常简单,小部件是一个IFrameElement. 我确保在创建插件时指定它仅支持 Web,因为IFrameElement需要import 'dart:html',但每当我尝试编译/构建移动版本时,它都会失败,因为它尝试将插件与dart:html. 我怎样才能解决这个问题?

插入:

import 'dart:html' as html show window;
import 'dart:html';
import 'dart:ui' as ui;
import 'package:flutter/material.dart';
import 'package:flutter_web_plugins/flutter_web_plugins.dart';

import 'adsense_platform_interface.dart';

/// A web implementation of the AdsensePlatform of the Adsense plugin.
class AdsenseWeb extends AdsensePlatform {
  /// Constructs a AdsenseWeb
  AdsenseWeb();

  static void registerWith(Registrar registrar) {
    AdsensePlatform.instance = AdsenseWeb();
  }

  Widget adsenseAdsView(double width, double height) {

    ui.platformViewRegistry.registerViewFactory(
        'adViewBlock',
            (int viewID) => IFrameElement()
          ..width = …
Run Code Online (Sandbox Code Playgroud)

dart-html flutter flutter-plugin flutter-platform-channel flutter-html

2
推荐指数
1
解决办法
888
查看次数