编程面试题

  • Flutter TabView刷新问题

    如果我对您的理解很好,则您会抱怨刷新,因为在选项卡之间移动后,需要视图来保存其状态。在这个问题上有一个未解决的问题,并且有一种方法可以解决注释中提到的这个问题。 更新:

  • 如何有效地扑捉Firestore参考字段的数据?

    坚持使用Firebase和Flutter的方式,可以在Streambuilder内部使用Streambuilder。也就是说,不要将FutureBuilder用于嵌套数据,而是让您等待每个.get请求。 (该代码未经测试,但原理已通过测试。) class MessageList extends StatelessWidget { MessageList{this.firestore};

  • Flutter-DropdownButtonFormField值未更新

    您需要创建一个新StatefulWidget类,该类应返回AlertDialog class MyDialog extends StatefulWidget { @override _MyDialogState createState = _MyDialogState; } class _MyDialogState extends St

  • 颤动反射与可反射:需要工作示例

    也许唯一缺少的是 flutter packages pub run build_runner build entry_pointmain.dart 或按照以下方式添加build.yaml文件 targets: test_reflectable: builders: reflectable: generate_for: - ent

  • 如何使用可折叠的搜索栏实现SliverAppBar

    我设法解决了。SliverAppBar有一个名为的属性flexibleSpace。在这里,您放置了一个FlexibleSpaceBar包含background属性的。现在,不要上当,这不仅限于纯色或图像。它可以带任何您想要的小部件。就我而言,我想添加一个搜索栏。并且因为此属性将填充整个expandedHeight属性,所以您想添加一个小的空白,

  • 找不到MaterialLocalizations- MyApp窗口小部件要求由Localizations小部件祖先提供MaterialLocalizations

    这是因为要传递给该showDialog方法的上下文是一个context尚未MaterialLocalizations在小部件树中包含小部件的,该MaterialLocalizations小部件被该小部件隐式添加MaterialApp。 要解决此问题,请尝试以下操作:

  • AnimatedContainer中的溢出警告调整高度

    有有一个问题AnimatedContainer和CupertinoPicker,因为它使用了孩子一个固定的高度itemExtent: 40。 尝试使用SizeTransition以达到相同的效果。这是一个示例: class _MySampleWidgetState extends St

  • 找不到正确的提供者-Flutter

    您需要builder在ChangeNotifierProvider和之间建立桥梁Scaffold。 提供程序包已经有自己的生成器Consumer,您可以像这样使用它: ChangeNotifierProviderMySchedule create: co

  • Flutter PaginatedDataTable rowsPerPage

    import 'package:fluttermaterial.dart'; class DemoTable extends StatelessWidget { @override Widget buildBuildContext context { return _DemoTableBody; } } class _DemoTableB

  • 加载应用程序前Flutter Web App进度指示器?

    在@Abhilash的帮助下,我能够完成此任务。我从w3schools获得了装载程序代码。 我projectwebindex.html就是这样。 html head meta char

  • Flutter:流已被收听

    这是很容易,看看到BehaviorSubject类从RxDart库。 默认情况下,Behavi

  • Flutter: Stream has already been listened to

    It is easy, take a look to BehaviorSubject class from RxDart library

  • 颤振风格的地图

    是的 。将JSON复制并粘贴到initMap函数的styles变量中,如下所示: function initMap { var map = new google.maps.Mapdocument.getElementById'map', { center: {lat: 40.674, lng: -73.945},

  • 在Flutter中,依赖项必须指定版本号吗?

    您可以使用 any dependencies: camera: any 严格的约束使packages get packages upgrade搜索匹配的版本更加容易,因为它减少了解决方案的空间,但是对于简单的示例,通常并不重要。 pub最近有一种改进

  • 如何转换流 列出

    首先,考虑一下:此函数必须很快返回。所有功能都可以,否则UI会挂起。但是,您期望函数返回来自互联网的内容。这需要时间。该函数必须返回。函数无法简单地进行网络请求并返回结果。欢迎来到异步编程的世界。 此外

  • LinearProgressIndicator颤动用法

    您没有使用动画对象。 import 'dart:async'; import 'package:fluttermaterial.dart'; void main { runAppnew MaterialApp debugShowCheckedModeBanner: false, home: new MyApp, ; } class MyApp extends Stat

  • 可以使用flutter来制作Watch OS或Android Wear吗?

    目前,Flutter不支持watchOS和Android Wear。 缺少watchOS支持是由于缺少对iOS的Bitcode支持,如本GitHub问题中所述。您可以跟踪对iOS的“添加位码”支持的状态- Flutter a href="https:github.comflutter

  • dart json.encode(data)无法接受其他语言

    该Response除非别的东西类使用Latin-1编码的身体。这在构造函数本身上没有明确记录,但是bodygetter上的文档确实建议这样做。 尝试在标头中设置字符集编码,例如: p

  • Flutter:从GestureDetector获取本地位置

    您可以使用a RenderObject,然后将全局位置转换为本地位置,类似于此简单示例: import "package:fluttermaterial.dart"; class Test extends StatefulWidget { @override _TestState createState = new _TestState; } class _

  • Flutter-动态构建窗口小部件

    您需要将计数器变量的当前值捕获到一个闭包中: final _createTapHandler = value { setState = toggleColorvalue; }; 然后您可以说: onTap: _createTapHandlercounter 也许更可维护

  • 如何从Dart(Dartz)中的任一类型轻松提取Left或Right

    好的,这里是我的问题的解决方案: 提取检索数据 final EitherServerException, TokenModel result = await repository.getToken...; result.fold exception = DoWhatYouWantWithException, token

  • Flutter SlideTransition从Offset OFF SCREEN开始

    您可能需要使用尝试 addPostFrameCallback 在你的方法 INITSTATE 。 @override void initState { super.initState; WidgetsBinding.instance.addPostFrameCallback_{

  • 当没有上下文可用时,如何从异步执行中显示SnackBar?

    对于“一次性错误”,redux有点笨拙。一般来说,有两种处理方法: 您可以将错误保存在存储中,并在存储中存在错误时显示错误覆盖。从商店中删除错误以关闭覆盖。 将错误显示视为“一次性”副作用(就像播放声音一样)。我认为这是更好的解决方案,特别是如果您要使用小吃店。 我不确定中间件的外观如何,但是在网络请求失败后,您会将错误对象推送到rxdart

  • 扩展maxLines属性时自动滚动多行TextFormField

    这似乎是Flutter框架中缺少的功能,我已经提交了一个错误来解决它:https : github.comflutt

  • 扑查询firestore中的多个集合

    简短的回答,我没有注意您如何使用未来 从用户表获取productId FutureListDocumentSnapshot getProduceID async{ var data = await Firestore.instance.collection'users'.documentwidget.userId.collection'P

  • 为什么cupertino_icons中的图标很少?

    该插件确保包含必要的资产(字体)。 如果您查看源代码,则可以轻松地复制其中定义的常量,只要它们存在于字体中即可。而且由于Flutter是开源的,因此如果您在其中确定了其他您认为应该向用户公开的有用图标,则可以肯定会为此创建PR。 至于为什么…目前可能还没有任何人优先考虑它。查找,命名和显示这些图标有些繁琐,而且我想像很多这样做的人最终都会想出“好,我现在完成了”,而不是将其回馈给项目。 您可以

  • 完成小部件动画后,在Flutter中运行一个函数

    您可以侦听的状态AnimationController: var _controller = new AnimationController 0.0, const Durationmillis

  • Flutter:如何在手势检测器中暂时禁用onTap?

    您可以使用 bool _condition = true; ... GestureDetector onTap: _condition ? { making it false when onTap is pressed and after 1 second we'll make it true setState = _c

  • 检查应用程序是否首次在Flutter上运行

    使用共享首选项包。您可以使用阅读它FutureBuilder,也可以检查是否有一个名为bool welcome的例子。这是我的代码中的实现: return new FutureBuilderSharedPre

  • Flutter RawKeyboardListener收听了两次?

    使用以下类的实例会同时为keydown和keyup事件调用回调: RawKeyDownEvent RawKeyUpEvent 您可以将整个对象传递给handleKey,并根据对象的运行时类型进行过滤。例如 handleKeyRawKeyEvent key { print"Event runtimeT

  • 如何在Flutter Mobile App中加载和查询本地json数据

    将您的JSON文件添加到 pubspec.yaml assets: - assetsconfig.json 然后可以使用rootBundle它加载 import 'dart:async' show Future; import 'package:flutterservices

  • 在CustomScrollView中使用StreamBuilder和SliverLists

    当然,这很容易,这里有一个代码示例: class SampleStreamBuilder extends StatelessWidget { StreamListString loadData async* { await Future.delayedDurationseconds: 3; yield List.gen

  • 从LatLng列表计算总距离

    请尝试一下。我使用Google Maps进行了测试,并且可以正常工作。您可以进行循环并通过每次使用2个点来找到总距离。 我添加了一些随机虚拟数据以显示其工作原理。 将此代码复制到https:dartpad.dartlang.org并轻

  • 导航到新路线时处理小部件

    我知道有些晚了,但是我认为您应该重写此deactivate方法。由于我们正在更改页面,因此实际上并没有在破坏它,这就是为什么dispose未调用the的原因。 如果您需要更多信息,此页面列出了有状态窗口小部件的生

  • 所有小部件上的Flutter Tooltip

    您可以将文本包装到Tooltip小部件中。 new Tooltipmessage: "Hello World", child: new Text"foo";

  • iOS上Flutter的协同设计错误

    因此,经过很长一段时间,如果终于想出了解决方法。 我能够解决的方法是删除buildflutter项目根目录中的目录。该文件夹只是重建而没有引起问题的文件。 我认为这与分叉我添加到项目中的字体图像有关。 编辑(642019)您也可以使用flutter clean,它也可以解决问题。由@Luke Stanyer在下面声明! b

  • Flutter-单击即可渲染新的小部件

    希望我能正确理解您的问题… 我认为要点是,您不应该想到“另一个”小部件-如果更改MyHomePage第一个孩子然后两个孩子的内容,则您实际上并没有 保留 第一个孩子,然后 添加了另一个 孩子。您只需简单地说“我想要一个孩子”,然后您改变主意并说“我想要两个孩子”。 在代码中,您可以通过调用setStatein

  • 在Flutter中以不同的颜色显示几个单词

    使用RichText类 var text = new RichText text: new TextSpan Note: Styles for TextSpans must be explicitly defined. Child

  • Flutter => showDialog / AlertDialog =>找不到MaterialLocalizations

    为了解决该错误,您需要以Main如下所示的home参数调用类MaterialApp。 void main = runAppMyApp; class MyApp extends StatelessWidget { @override Widget buildBuildContext context { return Mat

  • 如何在Flutter中为RaisedButton的颜色设置动画?

    class ChangeRaisedButtonColor extends StatefulWidget { @override ChangeRaisedButtonColorState createState = ChangeRaisedButtonColorState; } class ChangeRaisedButtonColorState extends StateChangeRaised