Material-Design-guidelines
全部标签 我有一组大约8个小部件,它们都接受一个X类型的参数并以不同的方式显示X类型的内容。我试图创建的是一个定义此类小部件结构的抽象层。除了结构之外,抽象层还将定义一个工厂方法来根据ID决定使用哪个实现。不同的实现都是扩展Stateless-或StatefulWidget的小部件。抽象层如下所示:abstractclassAbstractWidget{finalXcontent;factoryAbstractWidget({@requiredintid,@requiredXcontent}){switch(id){case1:returnImplementation1(content);bre
我创建了一个Flutter页面,其中包含大量输入。我认为这是一团糟,让我们重构它并为每个输入创建一个新的有状态小部件。这很好,除了数据需要在父小部件中,而且我很难理解如何将数据从新的子小部件传回给父小部件。我发现了一些hacky方法,你传入一个函数,每当有变化时,你就通过该函数将数据传递给父级。可行,但现在有多个变量,一个在子级中,一个在父级中.我已经阅读了有关bloc模式的信息,但我不确定这是否是我所需要的。我只想要一个单例样式对象,主要小部件及其子部件都可以读取,并且在有新输入时子部件可以更新。有人可以解释一下bloc模式是否可以帮助我解决这个问题,或者是否有另一种设计模式可以帮助
是否有机会在Flutter中使用MaterialDesign2?我在官方网站上找不到任何关于此的信息。Android应用的信息在这里:https://material.io/develop/android/ 最佳答案 即使您不应该完全复制Google的设计,您当然也可以进行一些调整;)以下是我推荐的一些内容:包rounded_modal在您的主题中使用splashFactory:InkRipple.splashFactory,并设置highlightColor:Colors.transparent使应用栏与脚手架背景颜色相同且没有高
这个图钉图标的名称是什么? 最佳答案 现在MaterialIcon中提供了准确的图标。图标名称:push_pin图标网址:https://material.io/resources/icons/?search=push%20pin&icon=push_pin&style=baseline图片: 关于flutter-MaterialIcons中的PinIcon叫什么?,我们在StackOverflow上找到一个类似的问题: https://stackoverfl
我正在使用Flutter的Materialslider.dart并且官方widget支持回调onChanged,onChangeEnd和onChangeStart。这些开始和结束回调有点奇怪,因为它们在快速点击slider时触发,以及仍然按住的slider的触摸和滑动,然后在释放slider拇指时再次触发。我真正需要知道的是slider何时完全释放(通过快速点击或触摸和滑动)。所以我找到了一种编辑.../flutter/packages/flutter/lib/src/Material/slider.dart的方法,可以将我需要的状态打印到控制台.我查看了所有handleEvent调用
在使用flutter时,我经常遇到标准库中不同包公开的类型。例如FlutterError但同样适用于其他小部件。在编写它并在VSCode中使用IntelliSense解析要导入的包时,FlutterError可用,IntelliSense为我提供了多个不同包中的FlutterError:在这种情况下,它可以从package:flutter/widgets.dartpackage:flutter/foundation.dartpackage:flutter/material.dartpackage:flutter/cupertino.dartpackage:flutter/renderi
我正在尝试用Flutter做这种事情:https://storage.googleapis.com/spec-host-backup/mio-design%2Fassets%2F0B3T7oTWa3HiFcHBDaTlreHdVZGc%2Fitem-selection-selecting-items.mp4vargestureTemp=GestureDetector(onLongPress:(){print('LONGPRESSED');//CHANGEAPPBAR},child:Padding(padding:EdgeInsets.only(right:8),child:Chip(a
我有一个使用CupertinoUI组件的Flutter应用程序。我想展示Materialdesigndate_picker而不是IOS风格的日期选择器。我有什么办法可以做到这一点吗?简而言之,我想为Android和IOS应用程序保留相同的Material样式日期选择器。但是每当我在Cupertino下使用日期选择器时,它都会抛出一个异常“找不到Material祖先的特定小部件”。谢谢你的时间 最佳答案 根据这个medium发布您可以创建一个抽象类扩展StatelessWidget并使用dart.io包来确定平台类型。在您的情况下,您
我希望图标details指向上方,如图所示。但是Material图标列表中的图标details指向下方,那么如何在不下载图标图像的情况下在我的flutter项目中旋转Material图标。Column(children:[Container(height:48,decoration:BoxDecoration(color:Color(0xFFFBBC05),borderRadius:BorderRadius.circular(48),boxShadow:[BoxShadow(blurRadius:16,offset:Offset(0,8),color:Color(0XFFFBBC05)
我不知道是什么给了这个按钮额外的宽度/填充。使用的图像被裁剪,因此在左侧或右侧没有间距,您可以在开发工具的附加屏幕截图中看到它不占用宽度。不知何故按钮有额外的宽度,但我不知道它来自哪里。我旁边有另一个相同的按钮,增加的空间导致溢出。使用宽度参数更改图像大小也不会影响Material按钮占用的空间量。它似乎是一个固定大小。这是完整的代码:Scaffold(body:Row(children:[MaterialButton(child:Image.asset("images/male.png",width:33))],),);我还尝试了其他按钮,如FlatButton和RaisedButt