编程面试题

  • 如何使小部件的屏幕截图在屏幕外颤抖?

    这让我很好奇是否可行,因此我做了一个快速的模型来证明它确实有效。但是请注意,这样做实际上是在故意破坏flutter进行优化的工作,因此您实际上不应在绝对必要的地方使用它。 无论如何,这是代码: import 'dart:math'; import 'dart:ui' as ui; import 'package:fluttermaterial.dart'; import 'package:f

  • Flutter错误:“小部件无法构建,因为已经在构建过程中”

    你打电话state.skip的build,并setState在skip void skip { setState { game.count = game.count + 1; }; } 通常,最好避免使用中的“

  • 如何将继承的小部件传递到整个Material App

    我对您的前几节课进行了稍微的重组: import 'package:fluttermaterial.dart'; void main = runAppInheritedStateWidget; class InheritedStateWidget extends StatefulWidget { @override InheritedStateWidgetState create

  • 无限滚动listview-在构建过程中调用setState()或markNeedsBuild

    更改 _loadNames { 至 _loadNames{ loading = true; setState { _loadingState = 'loading...'; }; 和 onRefresh: { _lo

  • “未安装Flutter Code扩展程序”,但已安装了几个月

    VSCode发生了更改,导致扩展检测失败。可以忽略此警告。 见丹尼Tuppeny的全部评论,这个问题在这里。 对于stacktrace,有两件事: "iosFlutterflutter_ass

  • 在iOS(Flutter)中使用Firebase和Geolocator(或任何Swift插件)生成错误

    我不是这方面的专家,但是好像您指定了Swift版本Podfile可能会解决上述错误。您可以通过添加以下行来做到这一点: config.build_settings['SWIFT_VERSION'] = '4.1' 它应该是该post_install块的一部分,如下所示: post_install do

  • 尝试运行Flutter升级时出错

    发生这种情况是因为文件已在本地更改。这意味着您的计算机上的版本与GitHub上的版本不同。 解决此问题的最简单方法是使用--force: flutter upgrade --force 这将 覆盖 任何不匹配的文件。确保您没有由此而失去的进步(例如,当您为进行PR时a href="https:gith

  • 在Flutter StatefulWidget中为initState内的变量赋值或不赋值之间有什么区别?

    如果可以直接在属性中创建变量初始化,请执行此操作。可读性更好(一个地方寻找)。 您要使用的唯一原因initState是 无法 直接从其声明中初始化变量。 这些情况大部分是: 您的变量取决于widget或context 这取决于 thiscod

  • Flutter创建命令失败错误

    我已经解决了这个问题。运行后,flutter doctor --android-licenses我知道我需要更新我的sdkManager。 然后我使用 cd C:\Users\[user-name]\AppData\Local\Android\Sdk\tools\bin 并运行 sdkmanag

  • Flutter FormatException:意外字符(在字符1处)

    最后,我使用laravel解决了问题,以这种方式返回了数据 return response-json$yourData, 200, ['Content-Type' = 'applicationjson;charset=UTF-8', 'Charset' = 'utf-8'], JSON_UNESCAPED_UNICODE 我注意到,此错

  • 将图像从Firebase下载到Flutter

    您可以使用Storage API进行下载,就像上传一样 someMethod async { var data = await FirebaseStorage.instance.ref.child"foo$rand.txt".getData; var text = new String.fromCharCodesdata; printdata; }

  • 如何在Flutter for Web上发出HTTP请求?

    通过在我的NodeJS服务器中启用CORS,可以解决保留HTTP请求的问题,这里是文档。

  • 抖动在哪个线程/隔离上运行IO操作?

    Dart使用线程池处理IO请求。为了找出答案,我不得不克隆Dart SDK并查看源代码,因为我找不到文档的答案。 调用IO方法时,将调用File实现_File类方法。它创建一个到本机代码的端口(IOService_NewServicePort),并将IO请求ID和args发送到本机代码。本机代码通过线程池(a href="https:github.comdart- la

  • 如何更改Flutter for Web Font?

    检查assets文件夹是否位于web文件夹中。接下来,将FontManifest.json内容与以下示例进行比较: [ { "family": "Rubik", "fonts": [ { "asset": "fontsRubik-Regular.ttf" }, {

  • 使用导航键而不是传递上下文来晃动showDialog

    我找到了一个简单的解决方案: navigatorKey.currentState.overlay.context 我在保留navigatorKey的redux中间件中使用了此功能,并希望在每次派发特定操作时在应用程序中的任何位置全局显示对话框。

  • 运行“ flutter升级”后出错

    我假设您正在使用Beta频道。 我认为这不会在dev频道中发生。 要切换到dev通道,请在命令行外壳中运行 flutter channel dev flutter doctor 然后再试一次。

  • Flutter Dart:如何使用RegEx从字符串中提取数字

    const text = ''' Lorem Ipsum is simply dummy text of the 123.456 printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an 12:30 unknown printer took a ga

  • 错误:检测到零个或两个或两个以上具有相同值I / flutter(18363)的[DropdownMenuItem]:'package:flutter / src / material / dropdown.dart':

    我遇到了完全相同的错误,多个Dropdowns都从同一个静态列表中获取数据,唯一的区别是在我的情况下,它是对象列表,而不是字符串列表。 因此,如果它是静态列表,则不可能为空,列表中没有重复的值,并且您已经确定value不为空?那么剩下的唯一选择item.value就是与value 就我而言,因为它是一个对象列表,所以我必须覆盖对象类中

  • Flutter从1.5升级到1.7.4后,APK大小增加了一倍?

    此行为是对此Play商店警告的响应。 Flutter现在在默认情况下使用默认构建的APK中包含 32位 和 64位二进制文​​件,flutter build apk由于它是包含两个ABI二进制文件的胖APK,

  • 在Flutter中推入新页面时,将重建导航器堆栈上的页面

    我通过简单地更改此类来解决了这个问题: import 'package:fluttermaterial.dart'; class UserLoader extends StatefulWidget { @override _UserLoaderState createState = new _UserLoaderState; } class _UserLoaderState exte

  • 如何在dart / flutter中声明64位unsigned int?

    Dart没有本地无符号64位整数。 对于许多操作,您可以仅使用带 符号 的intis是64位整数,并将其解释为无符号。都是一样的 但是,这不适用于除法。(如果是用于网络,则an int是一个JavaScript数字,您需要做一些完全不同的事情)。 最简单的通用方法是在进行任何操作后使用BigInt和使

  • 我可以使用Flutter在Android Studio中开发IOS吗?

    是的 ,您可以在Windows,Linux和macOS上可用的Android Studio上开发Flutter应用程序(iOS和android),但是要分发iOS应用程序(使用Flutter创建),则需要Xcode(仅适用于macOS)。 但是,如果您使用的是macOS,则可以为iOS和Android开发和分发Flutter应用。 您可以为Flutter开发配置

  • Flutter网站:尝试调用非函数,例如null:'dart.global.firebase.storage

    解决了! 在 index.html中 添加最新版本的Firebase存储: !DOCTYPE html html lang="en" head meta charset="UTF-8" titletitle

  • Flutter Slider无法移动或更新

    问题: 在上面的示例中,margin不是 状态变量 。它是build方法内部的局部变量。 修复: 将其作为 实例 变量移动。 原因:* 窗口小部件只有在 状态 发生变化

  • 动态地将标记添加到Google Map的颤动中

    如果您没有使用Map数据结构的特定原因,这就是我过去所做的事情。 我有一个Set的Marker我State SetMarker markers = Set; 将其提供给地图小部件。标记:标记 GoogleMap onMap

  • 在Dart中向服务器发出多个独立请求的最佳方法

    Günter击败了我两分钟,但是我已经输入了它,因此这里有一个小选择,它也可以工作,并且避免完全使用“ then”。 FutureListItem getAllItems async { var client = new Client; ListString itemsIds = ['1', '2', '3']; different ids

  • Flutter Web中的WebView

    首先需要执行platformViewRegistry: ui.platformViewRegistry.registerViewFactory 'hello-world-html', int viewId = IFrameElement ..width = '640' ..height = '360' ..src = 'https:www.youtube.

  • 运行窗口消息“相同的行”

    Iflutter 7764: myDate.day is 16 Ichatty 7764: uid=10079com.homemy.myspriteapp Thread-78 identical 17 lines 大概您要打印的代码myDate.day is 16在短时间内运行了多次,因此不是将输出填满,而是将其折叠到该消息中。

  • Flutter获取设备MAC地址

    Flutter只能做底层操作系统所能做的事情,由于iOS 7和Android 6,您总是会得到相同的响应02:00:00:00:00:00,这是a href="https:developer.apple.comlibraryarchivereleasenotesGeneralWhatsNewIniOSArticlesiOS7.html#apple_refdocuidTP4001316

  • Flutter应用程序打开,但停留在初始屏幕上

    我的解决方案: 1)用Flutter Doctor更新了我的iOS工具链 2) flutter clean 3)flutter build ios --release在终端 4)用Xcode存档

  • 如何使用Flutter AnimationController和Transform旋转图像?

    这是我旋转图像的示例。我不知道-但也许适合您 AnimationController rotationController; @override void initState { rotationController = AnimationControllerduration: const Durationmilliseconds: 500, vsync: this; super.initS

  • ScrollController未附加到任何滚动视图

    要设置的初始位置ScrollController,请使用initialScrollOffset属性: _scrollController = ScrollControllerinitialScrollOffset: 50.0;

  • 在dart中将元素插入列表的开头

    使用insertof的方法List添加项目,这里的索引将是0在开头添加项目。例: ListString list = ["B", "C", "D"]; list.insert0, "A"; at index 0 we are adding A list now becomes ["A", "B", "

  • 如何在Dart中创建一个空列表

    有几种方法可以在Dart中创建一个空列表: [] List String[] ListString 但是,《有

  • 不接受某些Android许可证。要解决此问题,请运行:flutter doctor --android-licenses

    运行命令whereis flutter。如果没有提供路径输出,则说明您没有正确设置抖动路径。 将以下行添加到〜 .bash_profile文件中: `export PATH=this is where you have to put your flutter path flutterbin:$PATHco

  • 在flift中缓存两个列表

    您的问题描述并未完全满足您的要求,但您可以使用shared_preferences库来存储数据列表,如下所示: 添加以下行pubspec.yaml dependencies: flutter: sdk: flutter shared_preferences: 您可以使用此示例,并根据需要添加更多实用程序方法。

  • 在此小部件上方找不到正确的提供者

    尝试将脚手架下方的小部件树的一部分提取到单独的小部件中。您现在使用的上下文用于构建尚未导航的顶级窗口小部件。 产生的代码应如下所示: return MaterialApp title: title, home: Scaffold appBar: AppBar title: Texttitle, ,

  • 扑。带有中介的Admob广告

    您可以使用firebase_admob并且该依赖项支持中介。您想添加中介,这里有指南: Android- https:developers

  • 我可以在Flutter中将List放入SharedPreferences中吗?

    您可以保存ListString在SharedPreferences。这是您应该如何做。 prefs.setStringList"key", yourList; SharedPreferences prefs; ListString list; ...

  • 颤振如何计算屏幕宽度

    抖动取决于MediaQuery计算屏幕尺寸的方法: MediaQuery.ofcontext.size.width ; 根据文档, 它返回屏幕的“逻辑像素”数,其中每个逻辑像素代