【问题标题】:how to adapt figma sizes to in flutter app?如何在颤振应用程序中调整 figma 尺寸?
【发布时间】:2021-07-22 09:19:43
【问题描述】:

我设计了 Figma,我需要在我的 Flutter 应用程序中应用它。但是我有一些困难,所以按顺序。

我尝试的第一件事是使用自动导入工具,我尝试了:

  • Adobe XD 到 Flutter

  • 超新星工作室

不幸的是,这些工具仍处于起步阶段。它们提供了一些好处,但不提供完全导入

我还为 Figma 使用了几个插件:

  • Figma 飘起来

  • Figma 到代码

但这些插件的功能也有限。我意识到我需要自己做。

Figma 页面尺寸为 320 像素。设备屏幕尺寸会有所不同。但我需要它看起来尽可能接近。我决定使用“比例法”。我正在使用具有以下扩展名的 figma 元素的尺寸:

  //SizeConfig
  screenWidth = _mediaQueryData.size.width;
  screenHeight = _mediaQueryData.size.height;   

  .....
  
  extension SizeDoubleExt on double {

  double h() {
    double screenHeight = SizeConfig.screenHeight;
    var res = (this / 693.0) * screenHeight;
    return res;
  }

  double w() {
    double screenWidth = SizeConfig.screenWidth;
    var res = (this / 320.0) * screenWidth;
    return res;
  }
}

示例:

 return Container(  width: 80.w(),    );

但结果并不让我满意。可能需要考虑devicePixelRatio(logical pixel),或者“比例法”不对。

主要问题是如何使 figma 的尺寸(尺寸)适应不同设备的尺寸?

任何建议 - 我将不胜感激。

【问题讨论】:

  • 你找到解决办法了吗?
  • 是的,看我的回答

标签: flutter user-interface responsive-design flutter-layout figma


【解决方案1】:

我找到了解决方案。我用这个插件-flutter_screenutil

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-02-02
    • 2020-08-31
    • 1970-01-01
    • 2020-09-09
    • 2021-05-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多