编程面试题

  • Flutter:将框阴影添加到透明容器

    正如您在BoxShadow类中看到的那样,它们将toPaint方法子类化为: Paint toPaint { final Paint result = Paint ..color = color ..maskFilter = MaskFilter.blurBlurStyle.normal, blurSigma; asser

  • 如何在不更改AppBar的情况下更改TabBar的背景颜色?

    您可以通过如下更改主题primaryColor来更改TabBar的颜色: return MaterialApp theme: ThemeData brightness: Brightness.light, primaryColor: Colors.pink[800], Changing this will change the color of the TabB

  • 在颤动中使用其GlobalKey获取小部件的高度

    您需要super在小部件构造函数中使用将该键分配给小部件。不要将其添加为字段。那Key也必须是恒定的。 import 'package:fluttermaterial.dart'; class TestPage extends StatefulWidget { @override StateStatefulWidget createS

  • 抖动捕捉视频

    我们的团队现已在官方 相机插件 v0.2.0 上启用了视频录制 a href="https:github.comflutterpluginstreemasterpackag

  • 为什么有状态的窗口小部件在flutter中定义为两个类?

    有多种原因: 小部件是不可变的。由于StatefulWidget扩展Widget,因此它也必须是不变的。将声明分为两个类可以使它们既StatefulWidget不变又 State可变。 使用语法实例化窗口小部件new MyWidgetcod

  • 如何更新Flutter TextField的高度和宽度?

    要调整宽度,您可以TextField用Container小部件包装,如下所示: Container width: 100.0, child: TextField 我真的不确定要达到的高度时要做什么,TextField但是您绝对可以看看该Tex

  • 颤振将两个项目在极端位置对齐-一个在左边,另一个在右边

    Row改为使用一个mainAxisAlignment: MainAxisAlignment.spaceBetween。 new Row mainAxisAlignment: MainAxisAlignment.spaceBetween, children: [ new Text"left", new Text"right"

  • 了解Flutter渲染引擎

    Flutter不仅由Widget组成。 调用时setState,将 Widget 标记为脏。但是,此小部件实际上并不是您在屏幕上渲染的。存在用于创建 a href="https:docs.flutter.io

  • 如何在Flutter中播放自定义声音?

    感谢您检查Flutter! 今天(截至2017年5月5日)的Flutter SDK不具有播放和控制任意音频的 内置 支持。但是,我们设计了插件系统来支持它。 该插件为Flutter添加了音频支持:https:a href="https:pub.dartlang.org

  • 从右向左(RTL)颤动

    首先,您必须将flutter_localizations软件包添加到您的pubspec.yml dependencies: flutter: sdk: flutter flutter_localizations: sdk: flutter 现在您有两个选择: 1.在所

  • 颤振:ListView禁用触摸屏滚动

    如评论中所述,NeverScrollableScrollPhysics类将执行以下操作: NeverScrollableScrollPhysics类 不允许

  • 如何与具有textfield(autofocused为true)的键盘一起移动底页?

    在扑1.7.X和以后 更多的功能已经被添加到BottomSheetDialog这样除了@ anmol.majhail的回答,您可以添加isScrollControlled = true到showM

  • 根据颤动中的动态内容调整GridView子高度

    编辑: 我StaggeredTile.fit在0.2.0中添加了构造函数。有了它,您应该能够构建您的应用程序;-。 strong

  • Flutter Pub:在解析块映射时需要键。路径:

    在YAML中空格很重要 assets 缩进太远 flutter_test: sdk: flutter flutter: uses-material-design: true assets: - loadjsonperson.json

  • Flutter&Firebase:上传图片前先压缩

    该image_picker插件是目前非常简单。添加用于指定所拾取图像的所需大小质量的选项将很简单。如果您这样做,请向我们发送请求请求!

  • 如何将应用栏标题居中

    标题居中是iOS上的默认设置。在Android上,AppBar的标题默认为左对齐,但您可以通过将其centerTitle: true作为参数传递给AppBar构造函数来覆盖它。 例:

  • 在Flutter中使用JS库

    老实说,如果您不熟悉Flutter,Dart和JS,除非您愿意花很多时间,否则您将遇到一些麻烦。它的确取决于您要使用Ether JS库确切地进行什么操作,但是总的来说,您将很难将其与Flutter集成。有一个以太坊软件包,但是它的范围似乎比您一直在看的ether.js库要窄得多- 它似乎主要集中在与RPC api的通信

  • 如何在Flutter中显示动画图片?

    现在,图像小部件支持GIF。(4月18日) 对于前 new Imageimage: new AssetImage"assetsajax-loader.gif"

  • 如何将数据记录到Flutter控制台?

    如果您在Flutter内部Widget,则可以使用debugPrint,例如, import 'package:flutterfoundation.dart'; debugPrint'movieTitle: $m

  • 带有圆角的警报对话框

    设置BoxDecoration的容器位于警报对话框下的小部件树中。这意味着您仅在对话框的填充内设置了一个框。您需要创建一个自定义AlertDialog showDialog并在其中设置半径。在自定义窗口小部件中,您还可以添加按钮以及除该填充外您需要工作的所有内容。 当在项目(a href="https:gist.github.combostrot1f142e37a4863b724ba7afea3ab

  • 如何在另一个Flutter应用程序中使用本地Flutter包?

    在flutter应用程序中找到此文件= pubspec.yaml 建立本地依赖 dependencies: flutter: sdk: flutter my_new_package: path: .my_new_package

  • Flutter中的样式BottomNavigationBar

    没有其他选项可以指定的背景色,BottomNavigationBar而只能更改canvasColor。在不弄乱整个应用程序的情况下实现此目标的一种方法是将包裹BottomNavigationBar在Theme所需的中canvasColor。 例: bottomNa

  • 变更专案名称

    这取决于您要实现的目标。如果你想改变其显示与应用程序图标的手机菜单在一起的应用程序的名称,你必须改变android:label的androidappsrcmainAndroidManifest.xml(代码示例1)和CFBundleName中iosRunnerInfo.plist(代码示例2)。 上次执行此操作花了

  • Flutter找不到Android SDK

    Flutter提供了一个更新Android SDK路径的命令: 用 flutter config --android-sdk path-to-your-android-sdk-path

  • 如何在Android模拟器上的Flutter中删除调试横幅?

    在你的MaterialApp设置debugShowCheckedModeBanner来false。 MaterialApp debugShowCheckedModeBanner: false 在 _ 调试_ 的旗帜也将自动在发布版本中删除。 b

  • 等待另一个flutter命令释放启动锁

    就我而言,在Terminal中执行以下命令很有帮助(如Günter所建议): killall -9 dart 在Windows上(如升级建议): taskkill F IM dart.exe

  • 创建Json数组并使用SharedPreferences列出

    DartPad上的示例。 使用以下命令将列表保存到SharedPreferences中code

  • 无法从Firebase中的文本字段表单保存数据

    setState 接受一个没有参数且不返回数据的voidCallback: https:api.flutter.d

  • 行动后生成Flutter路线?

    根据您对问题的了解,基本上,您需要设置登录按钮,以将用户重定向到成功登录后希望到达的任何位置。 您可以按以下方式设置onPressed调用,并且从此处可以正常进行: onPressed: {_handleSignIn.whenComplete =Navigator.ofcontext.pushNamed"MyHome";

  • 在Flutter中检测垂直滑动方向

    import 'package:fluttermaterial.dart'; class SwipeDetectorExample extends StatefulWidget { final Function onSwipeUp; final Function onSwipeDown; final Widget child; SwipeDetectorExample{this.onSwipeUp,

  • 如何在JSON中通过HTTP列表收集循环

    使用教程中的示例,您可以执行以下操作: class Users { final ListPost users; Users{this.users}; factory Users.fromJsonMapString, dynamic json { ListPost tempUsers = []; for int i = 0;

  • Flutter:从另一个类调用SetState()

    很简单,您需要将SinglePlayMode :: toggleCoin函数作为回调发送到dropDownMenu类。 class dropDownMenu extends StatefulWidget { final _callback; callback reference holder you will pa

  • Flutter Desktop是否可以使用任何类型的数据库

    根据此页面: Flutter桌面API仍处于开发的早期阶段,如有 更改,恕不另行通知 。没有提供向后兼容性,无论是API还是ABI。期望在任何Flutter更新之后需要更新和重新编译使用这些库的任何代码

  • Flutter video_player处置

    调用时dispose, VideoPlayer 小部件仍在使用您的控制器。首先,您需要确保不再使用它(将controller的状态设置为null),然后再调用dispose。 我不确定您是如何通过Provider进行状态管理的,但我将举例说明如何使用常规State进行此操作。 VideoPlayerController _contr

  • Flutter FutureBuilder不断被称为

    即使您的代码最初工作时,您仍然不能正确执行它,正确的方法是: Create instance variable Future myFuture; @override void initState { super.initState; assign this variable your Future myFuture = getFuture; } @override Wid

  • Flutter-处理POST请求中的状态码302

    我这样解决了: 在请求中添加followRedirects: false和validateStatus: status { return status 500;}。像这样: var response = await Dio.post"http:myurl", data: requestBody, opti

  • 是否将最终字段保留在小部件或州?

    您应该将final成员字段(通过构造函数参数传递)存储在上StatefulWidget并使其公开。 该StatefulWidget的关联State应该只使用默认的构造函数(无参数),它的成员字段应该是不公开的(起始_)和可变的。内联初始化它们,或者在initState需要昂贵

  • 抖动:向右溢出200像素

    如果通过 所有剩余的筹码应显示在其下方 您的意思是,当行上没有剩余空间时,芯片应包装,然后应使用Wrap小部件(Documentation)代替Row。它会

  • Flutter-单击时如何切换RaisedButton的颜色?

    此按钮将需要在将要创建build的State的StatefulWidget,国家必须有一个成员变量bool pressAttention = false;。正如Edman建议的那样,您需要在setState回调中进行状态更改以使Widget重绘。 new RaisedButton

  • ProcessException:进程“ C:\ .. \ myapp \ android \ gradlew.bat”异常退出:

    这是我解决该问题所遵循的步骤。 运行flutter run由你的操作系统的命令提示发出(不是由VS代码外壳)。 确保您的互联网连接良好。