编程面试题

  • Flutter如何在Android Studio中制作发行版本?

    您必须编辑运行配置: 打开运行配置: 添加--release标志: a href="https:i.stack.imgur.

  • 如何取消Future.delayed?

    使用Timer。 Timer t = TimerDurationseconds: myDuration, { checkAnswer''; jumpToNextQuestion; }; and later, before the timer goes off... t.cancel;

  • 如何从无状态小部件更改为有状态小部件?

    单击StatelessWidget该类并使用option + enter(或者,cmd + .如果您在macOS上使用VS Code),您将看到一个IDE选项,可以帮助您完成此操作。 这是工作代码。 class DetailPage extends StatefulWidget { final Ac

  • 如何在Flutter中创建圆形ListView

    通告列表视图演示。可能对您有帮助。 Main.dart import 'package:masternumbers_list.dart'; import 'package:masterradial_list.dart'; import 'package:metameta.dart'; import 'package:fluttermaterial.dart'; void main

  • 创建内部透明孔的小部件

    在“最简单”的方法我发现这样做是使用ColorFiltered的Widget与一个堆栈。 以下代码将完全创建您所需的代码: @override Widget buildBuildContext context { return Material child: Stack fit: StackFit.expand, children: [ Image.net

  • 英雄动画在Flutter中不起作用

    检查您的代码,使英雄动画正常工作,但是由于过渡持续时间仅为300毫秒,因此动画发生得很快。 要获得以下结果,您可以创建一个Custom MaterialPageRoute。 Before @override Duration get transitionDuration = const Durationmilliseconds: 300

  • 如何在flutter图表中显示JSON数据

    我认为您想要的是: import 'dart:async'; import 'dart:convert'; import 'package:fluttermaterial.dart'; import 'package:httphttp.dart' as http; import 'package:charts_flutterflutter.dart' as charts; void main =&g

  • 如何以编程方式突出显示字符串中的单词

    将单词包装在TextSpan中,并分配style属性以更改文本外观,并使用RichText代替Textco

  • 每x秒扑动运行功能

    build通常,每次Timer.periodic创建新函数时,都可以调用一次以上。 您需要将这些代码出来的build像 Timer timer; @override void initState { super.initState; timer = Timer.periodicDuratio

  • Flutter 为什么不遵守容器宽度?

    这有点棘手,但这是Flutter的工作方式,您Container不知道Parent的约束,于是它尝试填充所有可用空间。 您可以添加Align小部件来修复它 _getCircleImageString url { return Align alignment: Alignment

  • Flutter 花费了很长时间才能连接到浏览器

    删除所有未使用的依赖项 flutter run -d web-server @Giampaolo提到的答案是一个不错的解决方法!

  • ro.product.cpu.abi的Flutter错误检索设备属性

    因此,在努力使程序正常运行并进行了更多搜索之后,我找到了解决我遇到的两个问题的解决方案。 第一个问题是,除非studio.bat正在运行,否则android studio不会运行,这是通过在Windows安全设置中禁用ASLR来解决的。(studio.exe studio64.exe) 第二个问题是它无法检索设备属性,这是通过在adb上禁用堆保护来解决的。(adb.exe) b

  • 为什么不能在build()中使用context.read,但是可以将Provider.of与listen:false一起使用?

    context.read禁止在内部使用,build因为在该处使用非常危险,并且有许多更好的解决方案。 Provider.of允许build向后兼容。 总体而言,a href="https:pub.devdocumentati

  • super和Key在颤振中起什么作用?

    super用于调用基类的构造函数。因此,在您的示例中,的构造函数CardTitle正在调用的构造函数StatelessWidget。 Key是Flutter中用于标识小部件的一种类型,并允许Flutter知道何时在树中移动的小部件与先前位于不同位置的小部件相同。这里有一个有关按键的很好的视频:a href="https:

  • flutter相机预览

    这解决了问题,但是也可能有更好的解决方案。(感谢@ user1462442从上面的评论。) @override Widget buildBuildContext context { if !_isReady return new Container; if !controller.value.initialized return new Container; return new Sc

  • 如何在Flutter上使用SignalR?

    我刚刚为SignalR(ASP.NET Core)创建了Flutter客户端。你可以在pub找到它

  • flutter的未来 vs布尔型

    您需要摆脱bool困境Futurebool。使用可以then block或await。 然后阻止 _checkConnection { Utiliy.checkConnection.thenconnectionResult { Utility.show

  • 如何正确创建评分星条?

    太多重复和填充!h 无论如何,这就是我要做的。简单,可重用。您可以在没有点击的情况下使用它(没有点击会禁用波纹效果)。也是半颗星。如果未指定颜色,则对填充的星星使用原色。 typedef void RatingChangeCallbackdouble rating; class StarRating extends StatelessWidget { final int starCou

  • flutter/firebase错误:参数类型'Future'不能分配给参数类型'File'

    ref.put要求输入Fileas参数。你所传递的是一个FutureFile。 您需要等待那个未来的结果才能打电话。 您可以将代码更改为 final StorageUploadTask uploadTask = ref.putawait _imageFile; final Uri

  • 如何使用现有应用程序密钥库获取带签名的apk?

    如果您以前生成的新签名APK使用过Android Studio作为在波纹管连接给出的步骤,则不必担心。 flutter 60163484#60163484 现在,只需按照以下步骤使用现有 密钥库详细信息构建签名的APK 。 重要 在使用现有密钥库详细信息生成Signed APK之前,请确保 每次从pubspec.yaml文件中获取Flutter版本

  • 如何在拍打中扩展卡片?

    前一阵子我尝试复制那个确切的页面转换,虽然我没有让它看起来很像,但是我确实非常接近。请记住,这是快速组合在一起的,实际上并没有遵循最佳做法或其他任何规定。 重要的部分是Hero窗口小部件,尤其是与它们一起使用的标签-如果它们不匹配,则不会这样做。 import 'package:fluttermaterial.dart'; void main = runAppMyApp

  • 如何在Flutter中测试/调试树抖动?

    为了进行调试,可以以配置文件模式连接到天文台。然后检查所需的飞镖文件的内容 您不会在个人资料模式下看到实际的来源;但是您将看到文件内部的概述,包括定义的类及其方法。 例如,以下小部件: class Home extends StatelessWidget { _unused { print'home'; } @override Widget b

  • 您是否应该对ChangeNotifier使用“扩展”或“带有”关键字?-flutter

    您可以使用extends(继承)或with(作为混合)。两种方式都可以使您访问中的notifyListeners方法ChangeNotifier。 遗产 扩展ChangeNotifier意味着这ChangeNotifier是超类。 pr

  • 调用setState后如何防止Flutter应用滚动到顶部?

    这是因为您Key每次重建窗口小部件(setState)时都会使用新的。 要解决您的问题,只需将下面的代码移到build方法之外 final _scaffoldKey = new GlobalKeyScaffoldState; 像这样 : final

  • flutter:如何保持列表 使用共享的首选项?

    首先,您需要将整数列表转换为字符串列表,然后将其保存在共享首选项中。 加载时执行相反的操作。 这是一个完整的示例: import 'package:fluttermaterial.dart'; import 'package:shared_preferencesshared_preferences.dart'; void main { runAppnew Mat

  • Flutter示例中的流布局

    使用Wrap代替Flow。 Flow用于更复杂的自定义布局。Wrap是用来实现屏幕截图中的布局的工具。 Wrap spacing: 8.0,

  • 如何在Flutter中创建圆形CheckBox?还是更改CheckBox的样式,例如Flutter中的选定图像?

    您可以尝试使用以下代码: Round CheckBox bool _value = false; @override Widget buildBuildContext context { return Scaffold appBar: AppBar title: Text"Circle CheckBox",

  • Flutter-通过滑动或按下floatActionButton来展开bottomNavigationBar

    输出: 我使用了另一种方法,并且没有使用AnimationController,GlobalKey

  • 将屏幕分成两个相等的部分

    您可以使用- 获得屏幕的大小,然后将其除以2得到前一半。 MediaQuery @override Widget buildBuildContext context { return MaterialApp

  • Flutter-NavigatorObserver类如何工作?

    大多数时候,您不需要实施NavigatorObserver。请参阅其他StackOverflow答案,以解释如何在路由之间使用push和pop传递信息。在你所描述的使用情况下,应addListener给一个AnimationController,使用a href="https:docs.flutter.iofl

  • Flutter:约束不约束小部件 (explanation needed)

    问题是您的根容器。 通过设置不带的width + height alignment,Container会强制其子级填充可用空间。 如果要让该子项占用最少的空间,则需要指定根容器,以使其在子边界内对齐子项。 Container width: 250, height: 250, alignment: Alignment.center, c

  • 安装后,Flutter发行的应用程序无法在设备上运行

    由于这是一个可能会引起其他开发人员注意的问题,因此该问题应该得到解答,因此我决定将其发布为解答而不是评论。 当你创建一个新的扑项目,该框架将不添加任何权限到AndroidManifest.xml或任何配置Info.plist为iOS。这必须由开发人员手动完成。 另外,还有一些flutter软件包负责运行时权限,但是这些权限需要用户输入(授予或拒绝)。运行时权限

  • 在flutter的网络中播放视频

    您现在可以通过将官方video_player_web插件添加到您的插件中来使用它pubspec.yaml: video_player: ^0.10.4+1 video_player_web: ^0.1.0 然后,您可以按照视

  • 如何在flutter中实现浮动聊天头?

    我认为目前您需要在本机android中实现叠加层。这是一个处理方法 的a href="https:medium.comexploring-codecreate-chat-heads-like-facebook-messenger-32

  • 在Flutter中在ListViewBuilder中使用动态TextField

    您有几种选择,具体取决于您如何构建应用程序或在哪里拥有中心状态。 我在这里为您提出一种更新本地地图变量的解决方案。或者,您可以将事件流发送到商店所在的地方。 import 'package:fluttermaterial.dart'; void main = runAppnew MyApp; class MyApp extends StatelessWidget {

  • 单击TextField小部件时重建Flutter小部件

    您必须在构建方法之外将_formKey声明为静态。

  • Flutter - 单击添加新的小部件

    只需用ListView替换Row。 还对高度宽度进行了一些更改,将其签出。 import 'package:fluttermaterial.dart'; void main = runApp new MaterialApp home: new ResponsavelProfilePage, , ; class Res

  • 如何检查用户是否首次打开我的应用(Flutter应用,飞镖代码)

    @Abdullrahman,请shared_preferences按照他人的建议使用。这是你可以做到的 依赖于shared_preferences包pubspec.yaml并运行Packages get: dependencies: flutter: sdk: flutter shared

  • 是否可以从图像获取图像GPS位置坐标?

    如果图像是JPEG或RAW图像文件,则地理位置元数据将存储为Exif标签。在Android中,这是通过ExifInterface 类完成的。 标签为TAG_GPS_LATITUDE和TAG_GPS_LONGITUDE:https : developer.android.

  • 如何使用Flutter访问Google云端硬盘的appdata文件夹文件?

    对我来说,以下的作品,(使用HTTP包get和post) 验证令牌 您可以从返回的accoutn中检索auth令牌signIn。 FutureString _get