颤振基本信息

时间:2018-03-20 05:55:32

标签: flutter

以下是需要回答的问题?

1.如何在Flutter中设置插入边框。(已尝试边框()但没有插入选项)

2.如何从索引类中删除Material statelesswidget。我知道有状态小部件和无状态小部件都在材料库中。但是我需要另一种方法来显示正常布局而不使用无状态或有状态小部件。

3.目前,Flutter不支持SVG。还有其他方法可以将SVG放入布局中。

1 个答案:

答案 0 :(得分:-1)

我意识到这不是最好的问题 - 将来尝试提出3个不同的问题......但我会尽力回答它。

1)我假设你的意思是想要插入你的内心阶级。有几种方法可以做到这一点,但最简单的方法可能是使用容器。这显示了插入类型(类似于它在HTML中的工作方式):

new Container(
  margin: const EdgeInsets.all(15.0),
  padding: const EdgeInsets.all(3.0),
  decoration: new BoxDecoration(
    border: new Border.all(color: Colors.blueAccent)
  ),
  child: ...,
)

2)我真的不明白这个问题。从技术上讲,你不需要Stateful&无状态小部件能够制作一个颤动的应用程序 - 您只需在主函数中从runApp返回一系列对象......但如果您想显示任何数据或基本上做任何事情,您需要定义自己的小部件。 / p>

提供的小部件是flutter应用程序的基本构建块;它们包含在其实现中进行布局和渲染的逻辑,而您自己的小部件几乎可以专门使用提供的小部件,而不必了解它们的工作原理。但是要跟踪应用程序的状态,您需要有状态的小部件,并且要封装一组小部件,有状态的小部件可以帮助很多!您通常最终会得到一个非常嵌套的flutter结构(它被优化) - 与其他框架和语言不同的范例,而是使用XML或结构标记语言 - 但使用无状态小部件可以帮助保持嵌套到合理的大小。

我强烈建议您关注flutter.io网站上的flutter codelab和其他教程等,因为它们会向您展示基础知识。

3)不幸的是,虽然有一些关于在将来支持它们的讨论on github,但颤振目前还不支持SVG。

我在项目中使用了一些向量,使用CustomPainter + canvas并将路径/ circle /行转换为drawCircle,drawPath,drawLine。我有一个半自动化的工具,但它非常hacky,所以在这一点上不值得发布。最终我想把它变成一个插件,但这不会很快......