编程面试题

  • 在Flutter中绘制并与SVG交互

    我使用built_path库将其工作,该库将SVG路径预编译为Path对象。然后,将其包装到ClipPathWidget中,如下所示: return GestureDetector onTap: = _bodyPartTappedpart, child: ClipPath

  • flutter - SliverList / SliverChildBuilderDelegate supply initial index orallow negative indices

    我不知道执行此操作的简便方法,initialPosititionin ListView和in中都没有参数SliverList。我能想到的原因是 列表是嵌入在上的一系列小部件ScrollView,因此为了设置初始项目,您需要知道该项目的确切滚动偏移量。 默认情况下,这两个列表窗口小部件不对其项目的高度做任何假设,

  • 同步滚动多个可滚动小部件

    我使用他们的管理,以同步多个scrollables offset,利用他们ScrollNotification。 这是一个粗略的代码示例: class _MyHomePageState extends StateMyHomePage { ScrollController _mycontroller1 = new Scrol

  • Unsuported Android Plugin version: 3.5.3. After upgrading flutter1.12.13+hotfix.5

    我遇到了同样的问题。 这很奇怪,但这是因为如果在我中定义productFlavorsappbuild.gradle而不是传递–flavor给flutter run。(例如。flutter run –flavor myApp 添加后,它对我有用…

  • Flutter Firebase应用内消息传递

    不,您不能将其与颤动一起使用。需要创建一个flutter插件才能使用In-AppMessagingAPI 您可以在此处检查所有可使Flutter应用程序使用一个或多个Firebase服务的flutter插件: a href="http

  • 找出ListView中的哪些项目可见

    没有简单的方法可以做到这一点。 这是相同的问题, 但是没有答案。 与此相关的GitHub问题活跃。 该问题有多种解决方案。这个要点 的特点是需要rect_gettera href="https:pub.devpack

  • Changing speed of InkWell

    可以创建所需的内容,但需要splashFactory在InkWell类下进行自定义。 正如您在下面的变量中看到的那样,这些变量是私有值,并且不允许在类内进行修改。 const Duration _kUnconfirmedSplashDuration = const Durationseconds: 1; const Duration _kS

  • Create a Flutter project with Swift

    Flutter使用Dart语言。 Android-Java Kotlin和iOS-Objc Swift可用于编写插件和平台相关代码。更多详细信息https:flutter.iodeveloping-packages 当Flutter创建新项目时,它将生成2个本机项目(iOS和Android),它们将能够运行已编译的Flutter项目。通过您发布的菜单选择语言。在创建的 项目中检查io

  • Flutter – 连续两个文本,左边一个优美地溢出

    您可以使用Flexible小部件: Widget _listItemSubtitleString subtitle { return new Flexible fit: FlexFit.loose, child: Text "[$subtitle]", softWrap: false, overflow: TextOverf

  • 滚动后如何保持小部件的状态?

    您必须将状态(收藏夹与否)存储在父窗口小部件中。该ListView.builder部件上创建和需求破坏的项目,并且状态 时,该项目被破坏被丢弃。这意味着列表项应该始终是无状态的小部件。 class Item { Item{this.name, this.isFavorite}; String name; bool isFavorite; } class

  • 将flutter Webview用作主页并按返回按钮将关闭应用程序

    用WillPopScope包装支架,并在用户单击设备后退按钮时执行WebView Controller goback 代码片段onwillpop @override Widget buildBuildContext context { return WillPopScope onWillPop: = _exitAppcontext,

  • flutter:列对齐项具有相同的宽度

    您可以通过将设置CrossAxisAlignment为Stretch,然后将包裹起来,得到与之类似Column的内容IntrinsicWidth;如果您想给它们指定特定的宽度,请使用stepWidth属性 Center child: IntrinsicWidth chil

  • Flutter: “包获取”尚未运行;'Pub get'尚未运行

    Dart与node类似。它有一个pubspec.yaml相当于package.json包含您的依赖项和内容的项。 您需要使用下载这些依赖项pub get。或在颤动的情况下,使用flutter packages get。 此警告只是在这里提醒您未下载依赖项

  • 如何在Dart / Flutter中获取设备IP

    我想你是说当前连接的Wifi网络的本地IP,对不对? 检查‘dart:io’中的NetworkInterface。 **编辑:Android不支持NetworkInterface.list,如稍后a href="https:sta

  • 更改Scaffold.body值后如何在抽屉中隐藏抽屉

    您是否正在使用Navigator.ofcontext.pop?我无法重现您的问题,您可以发表一个简单的例子来重现它吗? 以下代码按预期方式工作:设置按钮弹出抽屉,而其他按钮则没有。 class MyHomePage extends StatefulWidget { MyHomePage{Key key, this.title} : superkey:

  • Android Studio中的Flutter:Build Bundle / APK变灰

    Build如果您正在运行 Flutter项目,则无法使用Android Studio中的选项构建apk 。 有2种解决方案来构建它。 在终端中,写flutter build apk(这将为发行版而不是调试版生成APK) 在Android Studio中打开模块,然后可以使用Android Studio的Build选项来构建调试APK。 对于选项2,您可以转到b

  • Flutter中ListView.builder中的反向列表

    使用以下方式反转您的列表 val reversedList = _response.orderDetails.reversed.toList;

  • 在Flutter中使用流/接收器

    非常感谢vbandrade,他的回答帮助我弄清楚了。与我合作的解决方案是: StreamController如果需要sink在我的bloc业务逻辑组件中侦听a ,然后stream将其输出到其他元素,则需要2 。 该counter_bloc.dart是: cod

  • 如何执行昂贵的渲染

    我通过将所有需要的像素写入BMP文件格式来解决此问题,然后使用它Canvas.drawImage代替,因为Flutter画布无法处理许多Canvas操作: 解 dart:ui具有将像素Image轻松转换为的功能:decodeImageFromPixels 示例实施 性能问题 在当前m

  • Here-api与Flutter兼容吗?

    这里没有为Flutter Framework提供任何单独的支持,也没有任何插件。但是您应该可以在您的框架中使用我们的Android iOS SDK。https:developer.here.comdeve

  • 嵌套未来中的导航

    Anmol已回答了评论的问题。 解决方案很简单,只需返回要导航的页面即可。但是对于某些罕见的特殊情况,IMO还远远不够。我希望我们有更好的选择来进行将来的更新。 解: 代替 Navigator.ofcontext.pushReplacement MaterialPageRoute builder: context = HomePage

  • “ BehaviorSubject”和“ Sink”之间是否有任何关系?和`StreamController`?

    StreamController有一个Stream和一个Sink BehaviorSubject是一种类型StreamController,可以记住添加到其接收器中的最后一个值 BehaviorSubject 是RxDart的类,是为Dart语言实现的反应库

  • 如何在flutter的firebase中解决此NoSuchMethodError

    试试这个: widget.auth.currentUser.thenuserId { setState { authStatus = userId == null ? AuthStatus.notSignedIn : AuthStatus.signedIn; }; }.catchErroronError{

  • 如何使用SizeChangedLayoutNotifier?

    我终于弄清楚了,并会在这里将解决方案发布给其他有相同问题的人。 我把我的Wrap内心像这样: new NotificationListenerSizeChangedLayoutNotification onNotification: gotNotification, child: SizeChangedLayoutNotifier

  • Instagram Profile标题布局在Flutter中

    您可以使用NestedScrollViewwith 实现此行为Scaffold。 由于我们需要在AppBar和之间的小部件TabBar进行动态构建并滚动直到TabBar到达AppBar,因此请使用的appBar属性Scaffoldco

  • 没有AppBar的Flutter应用程序设计

    将页面内容(文本或支架)包装在SafeArea小部件中 一个小部件,它通过足够的填充来插入其子级,以避免操作系统的入侵。 return new SafeAreachild: new

  • 如何自动滚动到网格视图的末尾?

    声明一个滚动控制器,然后使用它来移动到所需的位置。这是滚动到最后一个元素的示例。请注意,滚动控制器已显式声明,因此您无法发出primary: true import 'package:fluttermaterial.dart'; void main { runAppnew MyApp; } class MyApp extends StatelessWidget {

  • setState不会更新用户界面

    这是怎么回事: A State绝对不能有任何构造函数参数。使用该widget属性可以访问关联的的最终属性StatefulWidget。 Flutter正在重用您的_textClass实例,因为类名和键匹配。这是一个问题,因为您仅进行了设置w

  • 构造gradle时,同时配置VSCode和Android Studio(Flutter)时,配置根项目'android'时发生问题

    所以找到答案后回答我自己的问题我来这里是为了帮助别人 是否是第一次。当您在应用程序上单击运行时,您会收到X gradle构建错误如果您的错误中包含以下任何行,甚至只有一行,请尝试此解决方案 Launching lib\main.dart on sdk gphone x86 in debug mode... FAILURE: Build failed with an exception. *

  • 如何在颤动列表视图中通过索引编号滚动到索引?

    不幸的是,ListView没有对scrollToIndex()函数的内置方法。您必须开发自己的方法来测量animateTo或的元素偏移量jumpTo,或者可以从其他帖子中搜索建议的解决方案插件,例如: 颤振ListView滚动到索引不可用 Flutter:滚动到ListView中的小部件

  • 可以用Dart / Flutter绘制图像吗?

    PictureRecorder可让您创建画布,使用画布绘制方法并提供endRecording返回Picture。您可以将此图片绘制到其他场景或画布上,或用于.toImagewidth,height.toByteDataformat将其转换为PNG(或原始格式-不支持jpeg)。 例如: co

  • 如何在Flutter的本机C ++中使用OpenCV 4?

    这是我的解决方案。 特征 适用于Android和iOS。 使用静态链接而不是动态链接。(因此,代码大小要小得多。) 最新版本为2020.07.28。(由于这些API的变化很快,而且许多文章都有些陈旧。) 入门 注意:如果您已经有一个应用程序,则可以跳过本节:本节假定您根本没有任何代码

  • Flutter - 如何隐藏/删除BottomNavigationBarItem的标题

    由于尚未 实现此功能,因此有两种解决方法。 通过Containerheight: 0.0而不是Text“” 创建小部件并使用它而不是Flutter的底部导航。来源。 更新: 只需将其添加到您的BottomNavigationBar showSe

  • Flutter:如何加载文件进行测试

    刚刚尝试一下,它比您预期的要容易。 首先,创建一个与测试位于同一目录的文件夹。例如,我创建了一个名为 test_resources 的文件夹。 p

  • 无效的参数:隔离消息中的参数非法:(对象是闭包-函数'createDataList':。)

    compute 只能使用顶级功能,而不能使用实例或静态方法。 顶级函数是声明为不在类内部且不在另一个函数内的函数 ListDataModel createDataListString responFroJson { ... } class SomeClass { ... } 应该修复它。 a

  • Flutter ChangeNotifierProvider构建器已弃用

    从提供程序版本3.2.0开始,“ builder”被标记为“ 赞成” ,而不再支持“ create”。 可以在更改 日志中找到更多信息 所以应该做: ChangeNotifierProvidercreate: context = Auth

  • 如何在Flutter SDK中使用OpenCV?

    Flutter仍是beta版,很遗憾,没有适用于Flutter的OpenCV。但是您可以为Android和IOS集成OpenCV本机库或sdk并通过以下方式调用它们platform channels 希望能有所帮助!

  • 如何在Android Studio中打开现有的Flutter项目

    为Android Studio安装Flutter插件:https : flutter.ioget-startededitor 开启Android Studio

  • 如何在Flutter中读取和写入文本文件

    建立 在中添加以下插件pubspec.yaml: dependencies: path_provider: ^0.4.1 将版本号更新为当前版本。 并将其导入您的代码中。

  • 如何在Flutter网站的新标签页或同一标签页中打开外部网址

    我想你想要这个: import 'dart:js' as js; . . . FlatButton child: Text"Button", onPressed: { js.context.callMethod"open", ["https:stackoverflow.comquestionsask"]; }, br