当前位置: 首页 > 知识库问答 >
问题:

Flatter移动和网络包同居

华星剑
2023-03-14

我正在使用目标android/ios/web启动一个flutter项目,有没有办法为移动和Web平台编写相同的lib代码?没有找到像条件导入之类的解决方案。

在我的项目中,我创建了一个文件“global_import”。dart’与所有网络和移动设备的导入细节如下:

//mobile packages
/*
export 'package:flutter/material.dart';
*/

//web packages
///*
export 'package:flutter_web/material.dart';
//*/

我没有在小部件文件中直接导入flutter或flutter_web包,而是导入这个文件并根据需要注释/取消注释移动/web包。

我目前只找到了这个解决方案,正在寻找更好的方案。

共有2个答案

边永贞
2023-03-14

他们删除的颤振版本1.9

import 'package:flutter_web/material.dart'

现在你可以直接使用软件包了

import 'package:flutter/material.dart';

https://www.youtube.com/watch?v=wzNd3yyLcaU

颤振web项目现在可以导入所有正常的颤振导入,不再需要开发web的特殊情况。

上官树
2023-03-14

这是我发现的一段代码,可能很有用。

export 'package:flutter_stub/material.dart'
  // ignore: uri_does_not_exist
  if (dart.library.html) 'package:flutter_web/material.dart'
  // ignore: uri_does_not_exist
  if (dart.library.io) 'package:flutter/material.dart';

https://github.com/aloisdeniel/flutter_shared_ui_poc/blob/master/packages/flutter_cross/lib/material.dart

查看alos Deniel的这份报告,了解更多信息。

 类似资料:
  • 此项目仅会于3G/Wi-Fi机种上显示。 依据您与移动网络运营商的服务合约而定,可能需要支付额外费用。 特别是当您使用按量收费制的付费计划或数据漫游服务时,可能需支付庞大的额外费用。若使用PS Vita通过移动网络进行数据通信,请先仔细确认服务合约的收费计划与设定。详细内容请洽询移动网络运营商。 移动网络 若轻触方格启用设定,无法连接Wi-Fi时,会连接移动网络。 若停用此设定,则无法使用移动网络

  • 我需要解决这个问题。请帮我指导一下。

  • 问题内容: 我正在做一个网络项目。在过去的两个星期中,我正在进行学期考试,因此我需要休息一下。现在,既然结束了,我就恢复了工作。但是我发现我的某些Web元素(例如button,span)在Chrome上(而不是在IE和Mozilla上)已移动了一些像素 。这可能是什么原因?我该如何克服这个问题? chrome 的左边距(用于 button )最初是: 现在,相同的代码使按钮输入新行。 小提琴中显示

  • 摘要 本文描述了如何在 RT-Thread 中,如何根据具体的硬件配置网络驱动,并灵活运用调试手段解决问题。 简介 在 RT-Thread 所支持的 BSP 中,大部分都有支持以太网驱动。但具体到用户的硬件中,可能会和默认的代码有所差异。本文选择相对以太网驱动比较完善的 stm32 BSP,介绍了驱动的主要实现方式,以及针对不同硬件的修改方法。 本文准备资料如下: RT-Thread 源码 Env

  • 网络质量分析师, 1.自我介绍 2.你说有团队协作能力怎么体现的,简单说一下 3.目前投了哪些?回答有互联网公司,银行,运营商 4.感觉你投的公司跨度有点大,说一下 5.北京户口是刚需吗 然后换了个人 1.你是计算机专业的,为什么没什么项目 然后就一直问的为什么没有什么软件的项目经历  但是我就是没做项目,实在没办法 感觉回答的很不好

  • 我正在创建一个针对Android/iOS和Web的Flutter项目。是否有任何方法可以分别为Flutter移动和Web添加支持的软件包。例如,我在Flutter移动应用程序中使用dart:io包来保存文件,但Flutter web不支持它,因此对于web,我使用dart:js包来下载web应用程序中的文件。 对于C#,我们只是使用条件符号,但Flutter我找不到任何解决方案。 问题是我无法在我