技术文章类别

 所有技术文章

  • 使全屏抖动应用程序

    就像Android状态栏一样。 这样做会同时SystemChrome.setEnabledSystemUIOverlays[]隐藏状态栏和导航栏。 p s:使用此选项 SystemChrome.setEnabledSystemUIOverlaysSystemUiOverlay.values;禁用全屏模式。

  • 如何在flutter中将焦点转移到下一个文本字段?

    找到了一种方法来实现它。 显示下一个图标而不是完成-将textInputAction参数设置为TextInputAction.next 使用onFieldSubmitted回调请求下一个字段的焦点节点。 cl

  • 在哪种情况下,textAlign属性可在Flutter中工作?

    DefaultTextStyle与问题无关。删除它仅使用默认样式,该样式比您使用的默认样式大得多,因此隐藏了 问题。 textAlignText当占用的空间大于实际内容时,将文本对齐。 问题是,在内Column,您Text仅占用最小的空间。它是那么Column,使用对齐其子crossAxisAlignment,其默认为

  • 单击AppBar打开抽屉

    使用Key你的Scaffold,并通过调用显示抽屉myKey.currentState.openDrawer,这里是工作的代码: import "package:fluttermaterial.dart"; class Test extends StatefulWidget { @override _TestState

  • 带有const关键字的Flutter变量

    从dart新闻网站: “ const”的含义在Dart中更加复杂和微妙。const修改 值 。您可以在创建收藏夹(如const [1, 2, 3])和构造对象(而不是new)(如)时使用它const Point2, 3。在这里,const意味着可以在编译时完全确定对象的整个深度状态,并且对象将被冻结

  • 使BoxDecoration图像变淡/透明

    你可以给你DecorationImage一个ColorFilter使背景图像灰度(用saturation彩色滤光片)或半透明(使用 dstATop彩色滤光片)。 屏幕截图 此示例的代码如下。 import 'package:fluttermaterial.dart'; void m

  • 如何在Flutter框架中添加渐变作为AppBar的背景

    我不认为您可以将渐变传递给AppBar,因为它期望使用Color而不是渐变。 但是,您可以创建自己的小部件来模仿AppBar,除非使用渐变。请看一下我从Planets-Flutter教程中拼凑而成的示例及其下面的代码。 import "package:fluttermaterial.dart"; class Page extends StatelessWidget { @override

  • 如何为Flutter应用设置横向模式?

    强制启用 导入包:import package:flutterservices.dart;在main.dart文件 1.横向模式: Set landscape orientation SystemChrome.setPreferredOrientati

  • flutter-按下容器?

    我猜你可以GestureDetector像这样使用小部件: new GestureDetector onTap: { print"Container clicked"; }, child: new Container width: 500.0, padding: new

  • 如何在Flutter中创建数字输入字段?

    您可以使用以下命令将数字指定 为 keyboardType for the TextField using: keyboardType:

  • Flutter支付网关

    目前还没有付款插件。 要将付款集成到Flutter应用中,只需本地集成付款并通过实现平台渠道调用它即可。 此处显示了平台渠道实现的示例

  • FluttercrossAxisAlignment与mainAxisAlignment

    For Row: mainAxisAlignment=水平轴 crossAxisAlignment=垂直轴 For Column: mainAxisAlignment=垂直轴 crossAxisAlignment=水平轴

  • 如何在抖动中为文本添加阴影?

    Flutter现在提供了一种无需任何变通方法即可完成此操作的方法,如第3402期和以下[GaryGary的回答所述]。 文本阴影现在的财产TextStyle作为a href="https:github.comflutterflutterc

  • 颤振-垂直分隔线

    据我所知。但是,创建一个很简单-如果查看Flutter的 Divider的来源, 您会发现它只是带有单个(底部)边框的。您 可以执行相同的操作,但尺寸要切换。 SizedBox 更新(2018年10月4日):一个VerticalDivider执行已合并在由颤振团队。a href="https:api.f

  • 适用于具有最简单的客户端-服务器架构的移动应用程序的OAuth2吗?

    与第三方身份验证一起使用时,资源所有者流被认为是不安全的,例如,您的移动应用正在尝试访问用户的Dropbox或Gmail电子邮件中的文件。如果您拥有系统帐户系统,资源和应用程序的所有部分,那么资源所有者密码流应该是安全的。 这是一个简单得多的流程,但是它有一些缺点。就像您将无法与其他第三方或企业系统联合一样,也无法从单一登录中受益。如果这些都不适合您,请继续使用资源所有者密码流。 您可以在这里找到关于此主题的好

  • 如何在Flutter中使用CustomMultiChildLayout和CustomSingleChildLayout

    首先,我想说的是,很高兴为您提供帮助,因为我可以理解您的工作-自己解决问题也有好处(文档很棒)。 CustomSingleChildLayout在我CustomMultiChildLayout向您解释后,将会明白什么。 a href="https:api.flutter.devflutterwidgetsCustomMult

  • 键盘隐藏了Flutter TextField,请尝试许多解决方案但不起作用

    你能用SingleChildScrollView包裹脚手架的主体并用ConstrainedBox包裹容器吗 这是我得到的输出https:prnt.scqozsvc 键盘仍将位于文本字段的顶部,但是通过使用SingleChildScrollView,屏幕将可滚动

  • Flutter:StreamBuilder(使用Firebase实时数据库)中的项目是随机排序的

    调用snap.data.snapshot.value;快照时,数据(已排序)将转换MapString,Object为未排序的数据。为了保持顺序,您将需要收听onChild...。 请注意,FlutterFire有一个方便的a href="https:pub.devdocumentationfi

  • 如何更改textField下划线颜色?

    请参见下面的更新或@ GJJ2019的答案 刚使用过: decoration: InputDecoration enabledBorder: UnderlineInputBorder borderSide: BorderSidecolor: Colors.c

  • 颤动一次介绍屏幕?

    如果您只想第一次显示介绍屏幕,则需要在本地保存该用户已经看过介绍的屏幕。 对于这种情况,您可以使用Shared Preference。有一个用于共享首选项的

  • 如何在视频/图像上添加图像或文本(水印)-Flutter / Dart

    对于视频: https:github.comtanersenerflutter-ffmpeg,尽管我找不到任何明确记录编辑视频方法的内容,例如水印。 l

  • 如何从flutter中获取.apk和.ipa文件?

    对于Android,每次您构建应用程序时都会生成一个APK,例如使用flutter run。您将在的项目文件夹中找到该文件projectbuildappoutputsapkdebugapp- debug.apk。如果您想要发布APK,请查看docs。

  • Flutter中的圆角图像

    Use ClipRRect it will work perfectly ClipRRect borderRadius: BorderRadius.circular8.0, child: Image.network subject['images']['large'], height: 150.0, width: 1

  • 相当于Flutter中的RelativeLayout

    Flutter 正在使用的树通常建立 Column, Row and a href="ht

  • 在小部件上显示对话框

    我们有一次,显示该对话框 完成 以建设小部件。您可以使用如下所示的 Future.delayed 函数(我 测试过 ,它正在工作)。 class XxxxxWidget extends StatelessWidget { @override Widget buildBuildContext context

  • 列内的ListView导致“垂直视口被赋予无限制的高度”

    尝试ListView.builder使用Flexible或Expanded小部件包装: Flexible child: ListView.builder itemBuilder: context, i { return ListTile

  • Flutter:应用程式卡在载入画面上

    您没有将Internet权限添加到AndroidManifest.xml。 转到androidappsrcmainAndroidManifest.xml并uses-permission

  • Flutter: 没有连接的设备 扑

    是的,我找到了解决方案,因为未正确安装Flutter SDK,它没有显示任何设备。我卸载了Flutter Sdk。并按照其他过程安装Flutter 1 转到Git Bash并运行命令 git clone -b beta https:github.comflutterflutter.git 它将在默认位置下载SDK。 2 现在运行

  • flutter - 只有在点击其他元素时,UI更改才会生效

    您需要使用setState方法来更改状态。例如: Expanded child: mainMenuWidget image: "assetsimageshomemore-sadaqah.png", title: translations.text"total_sadaqah", subtitle: sadaqah,

  • (flutter)无限滚动`ListView.builder`具有有限的内容

    您可以通过“ Container解决方法”来实现。您可以使用ScrollController,并使其initialScrollOffset顶端位于顶部Container。这是我后来才通过另一个StackOverflow问题发现的。 ScrollController在小

  • Flutter将Image转换为base64,将string64转换为Image

    您似乎已经在完成将图像转换为base64并返回的所有工作: Listint imageBytes = pickedImage.readAsBytesSync; String imageB64 = base64EncodeimageBytes; Uint8List decoded = base64DecodeimageB64; 至于为您使用它cod

  • NetworkImage和Image.network的区别?

    两者有什么区别吗? 是。它们不一样。 NetworkImage类创建一个对象,该对象从src传递给它的URL中提供图像。它不是小部件,也不会在屏幕上

  • flutter如何在BottomNavigationBar中添加边距或填充

    您需要将Body和BottomNavigationBar放在Stack下,以便可以将BottomNavigationBar放在主体内容的顶部。 您的完整代码将是: import 'package:fluttermaterial.dart'; class App extends StatelessWidget { @override Widget buildBuildContext

  • Flutter类中段落的含义

    Flutter段落可以包含多个换行符。这可以通过在ParagraphBuilder或TextPainter中使用以下文本字符串来演示,该字符串在Flutter的意义上创建单个Paragraph。 final text = 'My text line.\nThis line is longer than the last.\nAnother line.';

  • 为Web检索资产时出错(flutter)

    由于状态flutter for web仍为preview,资产处理与移动设备不同。assets文件夹应位于该web文件夹中,并且图像的引用路径不应包括assets: Image.asset"imagesmy_custom_image.png" p

  • 在flutter中使用new关键字

    new从Dart 2.0开始已被选为可选,这就是为什么某些示例或教程仍然使用new而新的或更新的示例或教程却不使用的原因。 您可以随时忽略它。 const 当上下文需要时可以省略 const

  • 使用Flutter Firestore插件,对文档中的每个子集合进行操作

    Firestore客户端SDK中没有方法来获取所有集合(或特定文档下的子集合)。这样的API 确实 存在于服务器端SDK中,但 不 存在于客户端SDK中。 因此,您通常需要通过更改数据模型来 了解 集合。例如,通过为每个列表的元数据创建一个 文档 ,然后将列表 项 存储在该文档下具有已知名称的子集合中

  • HTTPS可调用云函数未返回值

    可调用函数需要从函数回调的顶层返回一个承诺,并以返回的值进行解析。目前,您没有从顶层返回任何信息。现在的返回值只是从传递给Braintree API的内部回调函数返回一个值。这不会传播到顶层。 您需要做的是要么使用Braintree API的版本返回API(如果存在),要么使使用回调的现有调用合理化。

  • 如何创建一个有界的可滚动TabBarView

    class SliverWithTabBar extends StatefulWidget { @override _SliverWithTabBarState createSta

  • 是否可以通过用户的UID从FirebaseAuth中删除用户?

    登录的用户只能删除自己的帐户。无论使用什么平台,任何用户都没有能力或权限从您的客户端Web或移动应用程序中删除另一个帐户。这实际上是一个巨大的安全漏洞。 相反,您可以使用Firebase Admin SDK从您控制的后端删除用户,该a href="https:firebase.google.