标签: flutter-web

Flutter Web 鼠标区域小部件触发

我试图用 Flutter 得到这个结果;

在此输入图像描述

我有这种行为;

在此输入图像描述

代码;

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

class OverlayAnimatedGridElement extends StatefulWidget {
  OverlayAnimatedGridElement(this.imagepath, this.postDetail, this.postTitle);
  final String imagepath;
  final String postTitle;
  final String postDetail;

  @override
  _OverlayAnimatedGridElementState createState() =>
      _OverlayAnimatedGridElementState();
}

class _OverlayAnimatedGridElementState extends State<OverlayAnimatedGridElement>
    with TickerProviderStateMixin {
  AnimationController _controller;
  Animation<double> _opacityTween;
  bool isHovered = false;

  @override
  void initState() {
    _controller =
        AnimationController(vsync: this, duration: Duration(milliseconds: 500));
    _opacityTween = Tween<double>(begin: 0, end: 1).animate(
        CurvedAnimation(parent: _controller, curve: Curves.easeInOutCirc));

    super.initState();
  }

  hoverActivation(hoverState) {
    bool hoverState;
    isHovered = …
Run Code Online (Sandbox Code Playgroud)

flutter flutter-layout flutter-animation flutter-web

3
推荐指数
1
解决办法
4098
查看次数

Flutter Web 垂直标签导航

如何在 flutter web 中为仪表板创建垂直选项卡导航以及最好的方法是什么?

在此输入图像描述

flutter flutter-layout flutter-web

3
推荐指数
1
解决办法
2517
查看次数

如何更改 flutter web 应用程序上的图标

我需要一些帮助,我正在尝试使用 flutter 构建一个网络应用程序,一切都很好,但问题是当我想更改网络图标时,它没有改变,我不知道为什么,我添加了 flutter dependency flutter_launcher_icons:^0.8.1,我运行 pub get 以及设置所需的所有步骤,但我的 pubspec.yaml 文件没有任何变化

在此输入图像描述

这是输出,没有任何变化,有人可以帮助我吗?

在此输入图像描述

在此输入图像描述

dart flutter flutter-dependencies flutter-web

3
推荐指数
1
解决办法
2504
查看次数

带有 Firebase 通知的 Flutter Web - subscribeToTopic

我想在我的 flutter web 应用程序中接收 firebase 通知。我知道 firebase_messaging 包不可用于网络。但我已经管理配置我的应用程序以获取令牌,当网络应用程序位于后台时接收和显示消息,以及当应用程序位于前台时接收(但尚未显示消息)。

我通过创建 JavaScript(和服务工作线程)来实现这一点,如下所述:

https://medium.com/@rody.davis.jr/how-to-send-push-notifications-on-flutter-web-fcm-b3e64f1e2b76

https://firebase.google.com/docs/cloud-messaging/js/client

https://firebase.google.com/docs/cloud-messaging/js/receive

问题是,到目前为止,我只能将消息发送到“特定令牌”或“每个人”,而我需要将消息发送到“特定主题”。

使用 JS 向特定主题发送云消息的文档继续如下: https: //firebase.google.com/docs/cloud-messaging/js/topic-messaging

但问题是,这部分代码不再像以前那样放在index.html文件中。(可以是node.js、java、python、Go 或C#)

我不知道如何在我的 flutter web 应用程序中实现它。有可能吗?

这是我想添加到我的 flutter web 应用程序中的部分:

订阅主题代码

javascript firebase flutter firebase-cloud-messaging flutter-web

3
推荐指数
1
解决办法
4539
查看次数

Flutter Web 按钮大小问题

我正在为网络和移动设备创建一个跨平台应用程序。然而,根据平台的不同,按钮具有不同的默认高度。如何在不检查平台的情况下使按钮的高度在移动设备和网页上保持相同的大小?

flutter flutter-layout flutter-web

3
推荐指数
1
解决办法
1039
查看次数

如何用 flutter 绘制烛台

使用flutter和charts_flutter包我想绘制一个烛台图以及其他线(例如macd)和底部的交易量。不幸的是,我无法理解如何与图表的其余部分一起绘制蜡烛。有人愿意向我展示有关如何执行此操作的示例代码吗?蜡烛甚至可以用一条垂直线及其顶部的矩形来表示。

可以在这里看到几个示例图

多谢

candlestick-chart flutter flutter-web

3
推荐指数
2
解决办法
6057
查看次数

Flutter:通过正确重叠的矩阵变换布局具有不同 z 坐标的多个子项

我正在尝试构建 Threejs 元素周期表螺旋视图的 Flutter Web 版本(请参见此处:https: //mrdoob.com/lab/javascript/thirdjs/css3d/periodictable/并单击“Helix”)

目前,我将所有元素图块放在一个堆栈中,并通过矩阵变换来定位和旋转它们。见下面的代码:

  @override
  Widget build(BuildContext context) {
    double initialRotateX = (widget.atomicNumber - 1) *
        (math.pi / Constants.numberOfElementsPerHalfCircle);
    return Transform(
      transform: Matrix4.identity()
        ..translate(
          math.sin((widget.atomicNumber - 1) *
                  (math.pi / Constants.numberOfElementsPerHalfCircle)) *
              Constants.radius,
          widget.atomicNumber * 4,
          -math.cos((widget.atomicNumber - 1) *
                  (math.pi / Constants.numberOfElementsPerHalfCircle)) *
              Constants.radius,
        )
        ..translate(Constants.elementCardHalfSize)
        ..rotateY(-initialRotateX)
        ..translate(-Constants.elementCardHalfSize),
      child: Container(
        decoration: BoxDecoration(
            color: Constants.elementCardColor,
            border: Border.all(width: 1, color: Colors.white.withOpacity(0.3))),
        child: SizedBox(
          width: Constants.elementCardWidth.toDouble(),
          height: Constants.elementCardHeight.toDouble(),
          child: ElementText()
          
        ),
      ),
    );
Run Code Online (Sandbox Code Playgroud)

然后,所有这些卡片都被放置在另一个类的堆栈小部件内,并且该小部件被旋转,如下所示:

return AnimatedBuilder(
      animation: …
Run Code Online (Sandbox Code Playgroud)

dart flutter flutter-layout flutter-animation flutter-web

3
推荐指数
1
解决办法
620
查看次数

如何在网页中使用 file_picker 显示选取的图像?

当文件路径位于网络平台中时,如何显示在网络中选取file_picker图像?null

如果路径不为空,则显示图像就太容易了Image.file(File)

Image.file(context.select<BlogProvider, File>((BlogProvider p) => p.image))
Run Code Online (Sandbox Code Playgroud)

但它无法在网络中为图像创建文件,因为浏览器不提供文件路径并且它为空。

Future<void> pickImage() async {
    /// If [withReadStream] is set, picked files will have its byte data available as a [Stream<List<int>>]
    /// which can be useful for uploading and processing large files.
    FilePickerResult result = await FilePicker.platform.pickFiles(
      type: FileType.custom,
      allowedExtensions: ['jpg', 'jpeg'],
      withReadStream: true,
    );
    if (result != null) {
      PlatformFile file = result.files.single; //single means I am Picking just One file not more
      _blogImage …
Run Code Online (Sandbox Code Playgroud)

flutter flutter-web

3
推荐指数
1
解决办法
4763
查看次数

运行测试时出现“未找到:'dart:js'导出'dart:js'显示allowInterop,allowInteropCaptureThis”错误

在我的 Flutter 应用程序中,我有一个名为 的文件web.dart,其中有一个webSaveAs函数可以将文件保存到 web 中的本地计算机上。

\n
@JS()\nlibrary main;\n\nimport \'package:js/js.dart\';\nimport \'package:universal_html/html.dart\';\n\n/// Annotate `webSaveAs` to invoke JavaScript `window.webSaveAs`\n@JS(\'webSaveAs\')\nexternal void webSaveAs(Blob blob, String fileName);\n
Run Code Online (Sandbox Code Playgroud)\n

但是,当我运行任何导入flutter test我使用过webSaveAs功能的小部件的测试(使用命令)时,出现以下错误:

\n
./../../../development/flutter/.pub-cache/hosted/pub.dartlang.org/js-0.6.3-nullsafety.3/lib/js.dart:8:1: Error: Not found: \'dart:js\'\nexport \'dart:js\' show allowInterop, allowInteropCaptureThis;\n^\n
Run Code Online (Sandbox Code Playgroud)\n

我正在使用js: ^0.6.2https://pub.dev/packages/js 这是命令的结果flutter doctor

\n
\xe2\x95\xb0>>> flutter doctor\nDoctor summary (to see all details, run flutter doctor -v):\n[\xe2\x9c\x93] Flutter (Channel beta, 1.25.0-8.3.pre, on macOS 11.2.1 20D74 darwin-x64, locale en-SG)\n[\xe2\x9c\x93] Android toolchain - …
Run Code Online (Sandbox Code Playgroud)

dart flutter flutter-test flutter-web

3
推荐指数
1
解决办法
6773
查看次数

如何使用加载微调器为 flutter web 应用程序添加前缀?

使用 flutter 构建的 Web 应用程序的包大小非常大,并且可能需要很长时间才能加载。在我的用例中,这并不是真正的问题,用户不会跳出。但我希望避免他们在没有任何反馈的情况下盯着白色屏幕 5-10 秒。

在我的 flutter web 应用程序加载之前,如何显示基于 HTML/CSS 的加载微调器?

Web 应用程序嵌入到web/index.html. 我已经包含了一个小的 Javascript 片段,要求用户在重新加载页面之前进行确认。这是正确执行的。
在这里我找到了一个很好的自容器 html 和 css spinner:https://projects.lukehaas.me/css-loaders/

如果我将微调器添加到空的 html 模板中,它就可以正常工作。但如果我将它添加到正文中,web/index.html它在屏幕上将不可见。

当使用“inspect element”查看 DOM 时,我可以看到微调器已加载,但被 flutter canvaskit 渲染器覆盖。
在我看来,flutter 几乎在页面加载时立即为该渲染器设置了 div,然后需要很长时间来加载剩余资源。

是否可以在 flutter 完成所有准备工作之前显示加载旋转器?

html javascript css flutter flutter-web

3
推荐指数
1
解决办法
2910
查看次数