我有一个简短的问题.当应用程序处于调试模式时,我正在寻找一种在Flutter中执行代码的方法.这可能在Flutter?我似乎无法在文档中的任何地方找到它.
像这样的东西
If(app.inDebugMode) {
print("Print only in debug mode");
}
Run Code Online (Sandbox Code Playgroud) 我正在寻找一种在用户收到推送通知时显示应用程序图标徽章的方法。
我使用 Firebase_messaging 插件处理推送通知,使用 flutter_app_badger 处理应用图标徽章。但我想将两者结合起来,以便在不打开应用程序的情况下在图标上设置数字。有可能做到这一点吗?还是我从 firebase_messaging 插件中忽略了一些明显的东西?
对不起,可怕的解释。我希望有人能帮助我解决这个问题。
今天我开始尝试 Firebase Live 数据库。也许我在sql方面想得太多了。但我想要做的是从我的数据库中获取一条记录,其中值等于带有颤振的变量。我的桌子看起来像这样:
我想要实现的是这样的:
FirebaseDatabase.instance.reference().child('users').where('User_id', 1508)
Run Code Online (Sandbox Code Playgroud)
就像我说的。对于实时数据库,我是一个完全的初学者。我希望有人可以帮助我解决我遇到的这个问题。
亲切的问候,纳马尼克斯
为了让这个问题有意义,我将首先解释我当前的项目结构。对于我工作的公司,我创建了一个平台,可以为我们拥有的每个客户快速构建和定制应用程序。因此该项目使用 2 个存储库。
1) 应用程序存储库
此存储库包含应用程序的所有可自定义文件。基本上就是没有lib和test目录的整个flutter项目。
2) 核心存储库
为了使应用程序正常运行,核心存储库加载到应用程序存储库中。(这包含所有 .dart 文件)。我们这样做是因为如果我们对核心进行更改,它会通过在核心上执行简单的 git pull 在我们创建的所有应用程序中进行更新。
现在是我无法弄清楚的部分。我们现在有一个客户想要在应用程序中使用自定义功能。我们无法再次使用此功能,因此我想将该段代码添加到应用程序存储库中。这是文件结构(仅显示需要的内容)
project
-assets
-customLib(为客户定制工作的文件,app repo的一部分)-lib(
这个目录下的所有文件都来自core repo)-test(这个目录下的
所有文件都来自core回购)
- pubspec.yaml
在我正在加载的核心应用程序中的一个文件中。
这是文件 /lib/Library/ModuleRouter.dart
像这样加载它: import '../../customLib/customLibs.dart';
我尝试什么并不重要,但是当我超出放置 main.dart 的范围时,根本找不到代码。虽然文件存在。
这是我从编译器得到的错误:
Compiler message:
Error: Invalid package URI 'package:/customLib/customLibs.dart':
Invalid argument (packageUri): Package URIs must not start with a '/': Instance of '_SimpleUri'.
lib/Library/ModuleRouter.dart:25:8: Error: Not found: 'package:/customLib/customLibs.dart'
import '../../customLib/customLibs.dart';
Run Code Online (Sandbox Code Playgroud)
很抱歉这篇长文章,但我想解释整个项目以更好地理解当前项目。
我希望有人能帮助我解决这个问题。
亲切的问候,
凯文沃尔特
我正在尝试按字母顺序对列表进行排序,并尝试将我在javascript中移植的内容移植到其中.但它给我一个例外,它没有实例方法'<'.我希望有人可以帮我解决这个问题.因为我不知道如何纠正这个问题.
data.sort((a, b) {
var aName = a['name'].toLowerCase();
var bName = b['name'].toLowerCase();
return ((aName < bName) ? -1 : ((aName > bName) ? 1 : 0));
});
Run Code Online (Sandbox Code Playgroud)
我得到这个例外:
E/flutter (16823): [ERROR:topaz/lib/tonic/logging/dart_error.cc(16)] Unhandled exception:
E/flutter (16823): NoSuchMethodError: Class 'String' has no instance method '<'.
Run Code Online (Sandbox Code Playgroud) 在更新我正在开发的应用程序后,我试图让生物识别身份验证再次工作。但是我在激活它时不断收到同样的错误:
PlatformException(NotAvailable, Required security features not enabled, null, null)
Run Code Online (Sandbox Code Playgroud)
店里目前的一款完全没有问题。
我正在使用 local_auth:1.1.4
MainActivity.java 已转换为 FragmentedActivity
我正在做一个简单的检查,看看生物识别是否可用。他们是谁
PlatformException(NotAvailable, Required security features not enabled, null, null)
Run Code Online (Sandbox Code Playgroud)
之后我尝试进行身份验证
bool canCheckBiometrics = await auth.canCheckBiometrics;
List<BiometricType> availableBiometrics =
await auth.getAvailableBiometrics();
print(canCheckBiometrics); //Returns true
print(availableBiometrics.toString()); //Returns [BiometricType.fingerprint]
Run Code Online (Sandbox Code Playgroud)
这将返回:
PlatformException(NotAvailable, Required security features not enabled, null, null)
Run Code Online (Sandbox Code Playgroud)
这就是代码中的插件注释所说的。
// Indicates the device does not have a Touch ID/fingerprint scanner.
const String notAvailable = 'NotAvailable';
Run Code Online (Sandbox Code Playgroud)
我真的不确定要检查什么了。这是我需要注意的新事物吗?
真的希望有人能帮助我解决这个问题!
希望听到!
我正在寻找一种使用Flutter应用程序从外部服务器下载大型pdf文件以进行离线存储的方法。
但是下载大文件(有时超过100mb)需要一些时间。我不希望该应用陷入等待功能中,无法下载。我正在寻找的是具有回调功能并带有进度报告的下载功能(类似:完成250000/500000字节。不必完全是这样。我可以使用某些功能并制作进度条的)。
在Flutter中甚至可以做到吗?我遇到的唯一东西是HTTP库。但这似乎没有进度回调,只是简单地读取http调用的内容(这也没有进度报告)。我希望有人能为我提供一种方法来实现这一目标。
亲切的问候,凯文·沃尔特
编辑:
C#有我的意思的完美例子
/sf/answers/662160901/
我正在尝试为我正在制作的应用程序设计聊天屏幕.为了使其可滚动,我将所有聊天消息放在listview中.但是我放在列表视图中的所有内容都会水平扩展以匹配screenwidth(Listview小部件具有的宽度).我可以将其关闭,这样我可以将我的聊天消息排到一边,另一边的聊天消息就像在whatsapp中一样吗?只要我可以滚动,除了ListView解决方案之外的任何东西也都没问题
这就是它现在的样子.
这是我当前页面的代码.我真的希望有人可以帮我解决这个问题.
import 'package:flutter/material.dart';
//import '../../Library/Library.dart';
//import '../../Ui/ChatMessage.dart';
class ChatScreen extends StatefulWidget {
@override
State<StatefulWidget> createState() {
return new ChatScreenState();
}
}
class ChatScreenState extends State<ChatScreen> {
bool overlayShouldBeVisible = false;
@override
Widget build(BuildContext context) {
return new Stack(
fit: StackFit.expand,
children: <Widget>[
new Scaffold(
appBar: new AppBar(
title: new Text(
'Chatroom name',
style: new TextStyle(
color: Colors.black,
),
),
centerTitle: true,
backgroundColor: Colors.white,
elevation: 0.0,
),
body: new Column(
crossAxisAlignment: CrossAxisAlignment.center,
children: <Widget>[
new Expanded(
child: new Container( …Run Code Online (Sandbox Code Playgroud) 我遇到了一些麻烦,无法在Android设备上获得对外部存储的权限。
当我尝试在外部存储中创建目录时,出现此错误(我仅出于本示例更改了目录。在我自己的项目中,目录名称不同):
I/flutter (12727): ??? EXCEPTION CAUGHT BY GESTURE ????????????????????????????????????????????????????????????????????
I/flutter (12727): The following FileSystemException was thrown while handling a gesture:
I/flutter (12727): Creation failed, path = '/storage/emulated/0/com.domain.bundle' (OS Error: Permission denied,
I/flutter (12727): errno = 13)
I/flutter (12727):
Run Code Online (Sandbox Code Playgroud)
我已经添加
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
到清单文件并重建整个项目。我还能尝试什么?
同样,仅列出外部存储中的所有文件也会产生相同的权限错误。
希望听到!
我正在寻找一个简单的函数来检查彼此的2个版本字符串.我现在所做的就是爆炸它.并从右到左检查每个号码.但我觉得它可能会简单得多.
希望听到.亲切的问候,凯文沃尔特