我在pubspec.yaml文件中添加了flame:^0.24.0依赖项,但我不知道为什么会出现此错误:
C:\flatter\flatter\flatter\bin\flatter.bat——没有彩色包装
在boxgame中运行“Flatter pub get”…
因为sdk的每个版本的颤振测试都依赖于xml 3.5.0,而tiled>=0.4.0依赖于xml^4.2.0,所以sdk的颤振测试与tiled>=0.4.0不兼容
由于flame>=0.24.0取决于平铺^0.6.0,sdk的颤振测
我有一段代码,它在flatter中呈现一个下拉按钮。我需要几个下拉列表,所以我将其提取到一个方法中,以便为我需要的每个实例调用。在其中,我传递所选值的状态变量以及所有选项。在DropdownButton内部,我有更新DropdownButtononChanged方法中选择的的方法
因此,当我调用该方法而不是就地使用它时,问题就出现了,因为onChanged和onClear的函数不会重建小部件,因为它们不会在调用下拉方法之外更新状态变量。最好的方法是什么?如果我从外部传入函数,它确实可以工作,但是
我在内存中有一个文本文件,我使用file.readAsString()打开它。。这将从中提取文本并将其保存为字符串。这是一个TextField(),因此可以对此文本进行更改
如何有效地将这些更改保存回原始文件
这是到目前为止我的代码。一切按原样工作,文件打开,其中的文本显示在文本字段中。但是我不知道如何将更改保存回文件
class _NoteEditScreenState extends State<NoteEditScreen> {
TextEditingController
我是新来的。我正试图用pushNamed将列表从NewData推送到FillData屏幕。但它说:
处理手势时引发了以下类型错误:
类型“FillData”不是类型“List”的子类型
如果删除“/FillData”中的注释,则会收到空数据。我该怎么办
这是我的代码:
设置导航器
您的代码有两个问题:
1-你不能使用onGenerateRoute进行用户路由,因为现在应用程序不知道去哪里,到你没有传递任何信息的小部件(内部路由)或onGenerateRoute内部的小部件
2-参数是一个通用对象
我试图在《颤栗》中制作类似的东西:
但我需要使产品名称、价格和最后的信息相互协调
图像将始终具有相同的高度和宽度,但名称可以具有任意长度
我现在的代码(obs:我对颤振没有太多经验):
final columnCount=2;
最终宽度=MediaQuery.of(context).size.width/columnCount;
常数高度=400;
GridView.builder(
收缩膜:对,
物理学:NeverscrollableScroll物理学(),
填充:所有边缘设置(10.0),
我有如下切换按钮:
Map listButton={'low':true,'medium':true,'high':true}
我创建了myColor类,如下所示:
var myColor={“低”:Colors.green,“中”:Colors.amberAccent,“高”:Colors.red}
因此,如何通过属性显示ToggleButtons的颜色fillColor遵循myColor中的颜色,如下所示:
所以请帮助我,这是主文件:
import 'package:flutter/mat
有没有一种方法可以通过从一个页面导航到另一个页面来创建这种颤振效果
你有没有办法营造这样的效果?我会发布代码示例,但我真的不知道如何做类似的事情…我认为这些页面之间的导航是最重要的
至于另一个转换,您可以使用
我希望它能帮助您。您可以通过Hero小部件来实现这一点
在第一个屏幕中,使用Hero小部件包装图像,并为其提供标签。
在第二个屏幕中,使用Hero小部件包装图像,并为其提供相同的标签
英雄(
标签:“firstImage”
子项:Image.asset('images/1.png'),
我正在尝试制作gif图片库。
我想用容器包装gridview,但容器需要设置高度。
如何设置容器()的相对高度??
我想制作gridview。项目增加,容器高度也增加
红线是我设置的当前容器高度
Container(
margin: EdgeInsets.only(top: 10),
padding: EdgeInsets.symmetric(horizontal: 10),
heigh
标签: Flutter
firebase-realtime-databasefirebase-authentication
我正在构建一个Flitter应用程序,管理员配置文件可以创建用户来访问他们的公司。代码正常工作,除非新用户以前是为另一家公司创建的。在这种情况下,FIREBASE AUTH会显示类型为error\u EMAIL\u已在使用的错误。我想做的只是从FIREBASE AUTH检索分配的UID,这是将数据库中的用户分配给其他公司所必需的
这是我的密码
_register(LoginBloc bloc, BuildContext context) async{
final usuarioBlo
我想发送一个获取请求请求。但我一直在找回HTML代码
在Postman中,我必须指定accept:application/json才能获取json。但是我正在学习的教程没有提到
下面是我的代码
void getData() async {
http.Response response = await http.get(
'https://libriboo.com/api/landing');
// var res = json.decode(response.b
正如你所看到的,高度是不同的
左边的图片显示应用程序在键盘未弹出时正在运行。右边的图片显示了当键盘弹出并点击“颤振热加载”(Android Studio)时,应用程序正在运行
我希望文本字段像右边的图片一样,没有键盘弹出窗口
我怎样才能解决这个问题
Appbar
class CustomAppbar extends StatelessWidget with PreferredSizeWidget{
@override
final Size preferredSize;
@overr
这只是一个例子,所以我可以学习。。。
我想在屏幕中央有一个小图像。。。在图像上方有一些文字(居中)?我该怎么做
我已经试过了,但由于某种原因,图像和文本之间的距离实在太远了:
body: ListView(
children: <Widget>[
Text('Text here'
),
Image.asset('assets/image.png')
],
),
使用堆栈小部件而不
我有一个Flitter应用程序,它使用Firestore作为数据库。当用户没有数据时,将显示带有消息的页面
“添加一些产品”
如果用户有数据,他们会看到他们的产品列表
我遇到的问题是,当我从该选项卡中单击并返回到该选项卡时,会在几分之一秒(约0.3秒)的时间内显示“添加一些产品”的消息,然后检索数据并显示产品列表
我正在寻找一种方法来消除这种延迟,或者只是使转换更平滑。您无法实际消除Firestore查询的延迟。查询数据库总是要花费一些未知的时间,时间的多少主要取决于客户端和服务器之间网络连接的
我正在尝试创建一个选项卡栏,当选择图标时图标为灰色,当选择其他图标时返回黑色。然而,我的问题是,当点击其中一个图标时,它会注册点击,但我不明白为什么它不会改变图标的颜色。非常感谢您的帮助
int buttonSelected = 1;
IconButton(
icon: Icon(Icons.home, color: buttonSelected == 1 ? Colors.grey : Colors.black,),
onPressed: () {
buttonSelecte
我在使用图像错误生成器时遇到问题。例如,我想将树中的另一个小部件更改为没有颜色。我曾想过使用布尔标志,但它看起来很混乱。有没有一个简单的方法可以做到这一点。下面是我的意思的一个例子
return Stack(
children: [
Image.file(
File("Some path"),
errorBuilder: (BuildContext context, Object exception, StackTrace stackTra
我正在尝试从Firebase检索UID并将其返回到变量。然而,我无法让它工作。有人能帮忙吗。谢谢
getUID() async {
final userId = await widget.auth.getCurrentUser();
print('checking user id ${userId.uid}');
return userId.uid;
}
@override
void initState() {
super.initState();
void f
我有以下代码,我用我的音频播放器。我的问题是,当用户离开应用程序时,我想暂停、取消音频暂停。我通过以下几点成功地做到了这一点:
@override
void initState() {
WidgetsBinding.instance.addObserver(this);
super.initState();
}
@override
void dispose() {
WidgetsBinding.instance.removeObserver(this);
我有一个嵌套的ItemList,如下所示:
SafeArea(
child: ListView(
padding: EdgeInsets.zero,
children: <Widget>[
ListTile(
title: Text('Placeholder'),
),
ListView.builder(
shrinkWrap: true,
itemCount: itemList.
我有一个获取当前登录用户名并将其保存到共享首选项的代码。我面临的问题是,每当用户第一次登录时,用户名都不会显示,但当我在应用程序上重新加载时,用户名会显示在屏幕上。我怎么能在第一次加载时加载用户名而不进行热加载呢
我如何在SharedReference上获取用户名
/// Gets the current and prior accounts.
Future<dynamic> handleGetAccount() async { // <-- Replace dynamic
如何在网络映像加载期间运行的de Circleavatar中放置一个circularprogressindicator
CircleAvatar(
radius: 60,
backgroundColor: Colors.yellow,
backgroundImage: NetworkImage(data['imageUrl']),
我是个新手,不知道是哪个问题。正如我所回顾的,错误在于小部件构建中的像循环一样工作,同时调用方法并创建无限方法
LoginPage.dart
import 'dart:convert';
import 'package:flutter/material.dart';
import 'package:flutter/rendering.dart';
import 'package:http/http.dart' as http;
import 'package:shared_preference
想要实现与图像相同的功能:
我正在使用这个软件包:
尽管我能够在IconButton中实现这一点,但我需要在GestureDetector中实现这一点,而不是在IconButton中实现这一点,所以我要明确一点,需要帮助如何将SVG实现到GestureDetector而不是IconButton中
我能够在屏幕上呈现SVG,但不知道如何在GestureDetector中实现它,要在屏幕上呈现SVG,我是这样做的:
Expanded svgTest({double blackKeyWidth})
我需要有2个动画控制器,因为一个将永远播放,另一个将只播放一次
但由于某些原因,在初始化第二个动画控制器应用程序时崩溃
代码如下:
class _GlassTypeState extends State<GlassType>
with SingleTickerProviderStateMixin {
AnimationController _animationController;
Animation _pulsateTween;
AnimationContr
我想获取颤振列表视图中的所有文档。。所以我做这个
class AudioScreenList extends StatefulWidget {
@override
_AudioScreenListState createState() => _AudioScreenListState();
}
class _AudioScreenListState extends State<AudioScreenList> {
bool isPerformingRequest
我试过数字格式“#,##0.#”
我试过数字格式“#,##0.00”
我试过数字格式“#,##0.#0”
我想要的格式是(1234567.89)
我在textformfield小部件中调用这种货币格式
'''
Widget mrpTextField() {
return Padding(
padding: const EdgeInsets.all(8.0),
child: TextFormField(
keyboardType: TextInput
我已经创建了一个从30分钟开始到0的计时器。但我注意到它只在前3分钟正常工作,但在那之后,它开始跳过几分钟,有时会立即停止或返回0。为了展示这个问题,我创建了一个可以在这里运行的dartpad-
相同的完整代码如下所示:-
import 'dart:async';
import 'package:flutter/material.dart';
void main() {
runApp(MyApp());
}
class MyApp extends StatelessWidget {
标签: Flutter
firebase-cloud-messagingflutter-getx
我正在使用GetX并为我的Flitter应用程序获取存储空间。我的应用程序已按预期与firebase_消息一起工作
当应用程序处于后台时,我使用get_存储来保存当前消息,在尝试读取消息列表时恢复(点击消息)时,与进入后台之前保持相同
复制步骤
开放应用程序
装载服务(包括FCM)
去前台
发送/接收消息保存到存储密钥(可查看存储
(有留言)
轻触,恢复应用程序存储密钥列表似乎与之前一样
背景
我假设我缺少一些反映存储更改的操作。我很抱歉,我真的不知道如何使代码尽可能可读
主要
Future
我有这个问题,请帮我解决
I/flatter(24380):缺少PluginException(在channel flatter.baseflow.com/permissions/methods上找不到方法checkPermissionStatus的实现)
E/flatter(24380):[错误:flatter/lib/ui/ui_dart_state.cc(186)]未处理的异常:无效参数:URI中未指定主机null&lon=null&appid=43972B8F9F08A959AAF00D
我有一张卡片,上面有一个TexField和一个选择图像的按钮。
选择图像后,必须将图标替换为图像,并且在选择对话框中必须显示“删除”项。
它在第一张固定的卡上工作得很好,但在Listview中动态插入的卡上,它不工作,因为它不使用setState更新。
如何更新listView
import 'package:flutter/material.dart';
import 'dart:io';
import 'package:image_picker/image_picker.dart';
imp
标签: Flutter
in-app-purchaseflutter-webin-app-subscriptionflutter-desktop
我想在我的Flatter web和桌面项目中添加谷歌应用内购买。
我们有没有办法做到这一点。这是否回答了您的问题?
我有一个像这样的背景色
Container(
decoration: BoxDecoration(
gradient: LinearGradient(
begin: Alignment.topLeft,
end: Alignment.bottomRight,
colors: [Colors.red, Colors.blue])));
class AppCons
我正在使用flatter、firebase和googleapi创建一个uber克隆,这是我的主页,在这里我使用googlemapapi呈现googlemap
它起作用了,但在控制台中,它呈现出这样的基调:
I/BufferQueueProducer(4851):[SurfaceTexture-0-4851-0](此:0x79990db000,id:0,api:1,p:471,c:-1)队列缓冲区:插槽0被丢弃,句柄=0x79c7c5ec00
这是主页的代码。dart:
import 'dart:
我有一个字符串数组,我试图将其显示为choice芯片。
我看到了颤振网站(这里:)的文档,我复制了它,尝试在我的应用程序中使用它
这就是我所拥有的:
Widget categoriesList(BuildContext context) {
return Wrap(
children: [
List<Widget>.generate(
options.length,
(int idx) {
在将我的dio、cookie jar、dio cookie manager插件更新到最新版本后,我的应用程序不断将我注销。登录后的第一个身份验证请求有效,但重置一直失败
class MainProvider {
Dio dio = new Dio(BaseOptions(
baseUrl: "${config.baseUrl}/api/",
));
var cookieJar = CookieJar();
MainProvider() {
d
我想知道如何对从API接收数据的转盘滑块执行空安全性。
因为每当我运行它时,旋转木马都会工作,但我得到的getter长度是在一个空值上调用的
CarouselSlider(
autoPlay: true,
pauseAutoPlayOnTouch: Duration(seconds: 5),
height: 100,
items: <
我的Flutter应用程序中有一个日历,我需要打印当前月份的周列表。但不是从每月的第一天开始,而是从每月的第一个星期一开始(例如2021年4月5日为2021年4月的第一个星期一)。然后我需要打印出该月接下来的几周,从周一开始。这包括本月最后一周之后的下一个月的几天(例如2021年4月26日至2021年5月02日)。它应该这样打印:
05 Apr - 11 Apr
12 Apr - 18 Apr
19 Apr - 25 Apr
26 Apr - 02 May
首先要弄清楚如何找出从一个给定的工作
在《颤振》中,我遇到了这种方法
static Route<dynamic> route() => MaterialPageRoute(
builder: (context) => SecondPage(),
);
static Route()=>materialpage路由(
生成器:(上下文)=>SecondPage(),
);
路线是什么类型的?MaterialPageRoute()小部件是否始终为这种类型?是否会有一个动态变化的场合
我目前正在制作一个布局,在整个屏幕上显示一个定位的小部件。
它将自身定位在检测到的条形码附近,请查看下面的图像以获取示例
但是,当条形码移动到屏幕左边缘时,UI元素会部分画出屏幕外。有没有一种方法可以解决这个问题,而不必计算每一帧的出界时间
以下是我用来设置此设置的代码:
Widget\u buildImage(){
返回容器(
约束:const-BoxConstraints.expand(),
子项:_控制器==null
?康斯特中心(
子:文本(
“正在初始化摄影机…”,
样式:Text
标签: Flutter
Dart
tabbarflutter-navigationflutter-bottomnavigation
该应用程序包含TabBar和BottomNavigationBar。
当我试图在选项卡栏视图的主体内导航时,它会全屏导航
这是我在点击按钮时试图得到的结果-
但我明白了
这里我附上了代码-
Widget build(BuildContext context) {
return new Scaffold(
appBar: new AppBar(
title: new Text("Traveler"),
我想阅读用FlatterWebView打开的页面的内容。在页面打开之前,用户需要手动输入上一个页面上的信息,而我没有机会在后台使用http进行此操作。如何使用WebView(可以是WebView\u Flatter或Flatter\u WebView\u插件)获取打开页面上的数据。提前感谢。没有任何现成的工具可用于此目的,但是,webview\u flatter支持使用JavascriptChannel与页面通信。使用controller.evaluateJavascript,您可以使用注入脚本
如何给出按钮/墨水池等动作的条件
范例
InkWell(
borderRadius: BorderRadius.all(Radius.circular(50.0)),
if => onTap: () {
capturephoto
});
},
else => onLongPress: () {
recordvideo
我构建了一个应用程序,我想把它命名为“MyApp”。我浏览了关于颤振的“发布应用”文档,并将显示名称更改为MyApp。我还试图在Info.plist>BundleName中将其更改为MyApp,但没有成功
当我启动我的应用程序时,它是“跑步者”。我不知道该在哪里更改,所以它会在我的iPhone上更改
更新:当我从Runner安装它时,它会显示正确的名称,但当我从Android Studio安装它时,它会变回Runner,我认为清理构建缓存可以解决您的问题。在项目运行的基础上,我认为清理构建缓存
我有一个TextFormField,它位于FutureBuilder中,从设备上的SQLite数据库获取用户数据
当FutureBuilder的ConnectionState完成时,我使用TextEditingController来处理设置为用户对象上属性的文本。另外,当连接状态完成时,我将向控制器添加一个侦听器,以将用户对象的属性设置为他们在字段中键入的内容。我在FutureBuilder中执行此操作,而不是在initState中,因为此时数据还不存在
我想知道这样做是否合理
类EditPro
如何解决此问题:
更喜欢使用空感知运算符
关于这个密码
AnimationControllerValue halfBoundValue;
double get halfBound => halfBoundValue != null ? halfBoundValue.percentage : null;
文件:
这表明:
AnimationControllerValue halfBoundValue;
double get halfBound => halfBoundValue?.p
我刚刚使用provider:4.0.5进行了测试,将textview拆分为其他类,并使用consumer为文本重建提供状态,但可能所有小部件都已重建。
我的代码:
导入“包装:颤振/材料.省道”;
导入“包:provider/provider.dart”;
void main(){
runApp(MyApp());
}
使用ChangeNotifier类MyState{
int计数器=0;
无效增量(){
计数器++;
notifyListeners();
}
}
类MyApp扩展了无状态小部件
除了chromeflatter有web服务器构建类型之外,它是什么?如果它像chrome,它们有什么区别?
Chrome在Chrome浏览器中使用开发编译器启动应用程序
版本(web服务器)构建使用dart2js(而不是开发编译器)生成单个JavaScript文件main.dart.js。您可以使用发布模式(flatterrun--release)或使用flatterbuildweb创建发布构建。这将使用构建文件(包括需要一起提供服务的资产目录)填充build/web目录
从手册
我希望每30分钟向用户显示一次推送通知,但是颤振本地通知插件有限制,它支持重复间隔(每分钟、每小时、每天、每周)
我可以使用什么替代方法?使用下面的计时器和颤振本地通知插件怎么样
Timer.periodic(Duration(minutes: 30), () {
// Make a local notification
var androidPlatformChannelSpecifics = AndroidNotificationDetails(
'your chan
我可以在Windows的VSCode上看到设备列表。
我可以选择任何一个。
模拟器正在打开。
但我能看到一条信息。“正在等待来自Flatter的连接…”
应用程序未打开。
它也不会得到任何错误。就这样等着
按住电源按钮,选择重新启动,然后重试,以重新启动仿真器。
如果失败,只需重新启动计算机
确保运行设备的API级别为
与您在Android Studio上安装的相同
1.1单击AS右上角的SDK管理器按钮(图标是一个框,旁边有一个向下箭头)
1.2选择与您的设备相同的API级别(当我没有这样做时
我一直试图使初始文本通过controller:TextEditingController(text:“Enter DOB”)传递到TextField小部件中的flatter可编辑,但我找不到任何解决方案(目前)
我想在文本字段内的showDatePicker方法中选择日期后,使selectedDate(或初始文本)可编辑
所以我需要一些帮助。有办法吗
下面是我的代码。我想使控制器中的文本可编辑
TextField(
// This controller wi
我想在每次创建和处理小部件时使用几个函数。但是在导航到下一页(另一个小部件)后,我希望应该首先调用上一个小部件的dispose()。然后,调用下一个小部件的initState()。但它不是这样工作的。我导航到下一页,调用该页的initState()。在调用前一个小部件的dispose()之后
如何确保在下一个小部件的initState()之前先调用上一个小部件的dispose()?或者,如果没有dispose(),我如何实现相同的行为?当您从小部件A导航到B时,第一个将在转换完成后完全dispo
1 2 3 4 5 6 ...
下一页 最后一页 共 920 页