最近我一直在使用一些flutter插件。许多插件都工作得很好,但我多次遇到令人沮丧的错误,通常导致放弃插件
这是我得到的最后一个,带有:
E/flatter(24758):[错误:topaz/lib/tonic/logging/dart_ERROR.cc(16)]未处理的异常:
E/Flatter(24758):缺少PluginException(未找到通道时间表\u通知\u应用程序上的方法getIconResourceId的实现)
E/flatter(24758):#0 MethodChann
我的颤振项目有一个utility.dart文件和一个main.dart文件。我调用了main.dart文件中的函数,但它有问题。它总是显示“OK”,我认为问题在于实用程序类checkConnection()返回一个未来的bool类型
main.dart:
if (Utility.checkConnection()==false) {
Utility.showAlert(context, "internet needed");
} else {
Utility.showAlert(cont
我想使用flutter进行音乐应用。在android SDK中,我使用了android.media.AudioTrack来生成声音。我不能用Mediaplayer和Soundpool来达到这个目的。在FlitterSDK中是否有类似AudioTrack的类?我想通过一些音频处理来合成声音样本。我发现在android上使用AudioTrack的Flitter生活在自己的虚拟机中,它需要通过平台通道访问系统api。正确,您需要使用平台频道。我在Dart中成功地生成了大量音频,并通过一个频道将其传送到
正在尝试创建“按用户类型筛选”列表
我有一个“父”窗口小部件(屏幕),它有一个
文本字段和
“自定义小部件”类定义在一个单独的文件中[由State对象和StatefulWidget]组成],该类基本上使用FutureBuilder调用API,并使用结果构建列表视图。当屏幕第一次启动时,“自定义小部件”使用initState()进行FutureBuilder依赖的异步调用。这是完美的工作,并显示未过滤的列表
最后,我想使用“父”小部件中的文本字段来过滤来自自定义小部件中API的结果。因此,我需要一
考虑下图,我想根据用户在文本字段中输入的文本(而不是整个文本)动态更改部分文本的文本颜色。我怎样才能在弗利特做到这一点?
对于本例,我们实际上不需要完整的富文本编辑器
我在我的应用程序中有一个类似的目标,就是突出显示标签(@flatter)或日期引用(下周,周五,等等),我可以通过扩展内置的可编辑文本小部件来实现这一目标,并将我的示例作为要点发布在这里:
下面是这个小部件的完整实现,我称之为annotatedItableText。
有一个新属性annotations,它描述了需要高亮显示的文本范
代码:
我无法在web中创建数据库
var dbPath = p.current;
var dir = await Directory(dbPath).create(recursive: true);
var pa = p.join(dir.path, 'my_database.db');
DatabaseFactory dbFactory = databaseFactoryIo;
Database db = await dbFactory.openDatabase(pa);
我知道有图像旋转滑块,但我需要的是视频旋转滑块。我设法添加视频到旋转木马滑块使用丘伊,但不知道如何自动转移到下一个视频时,目前的视频完成播放
class _ChewieDemoState extends State<ChewieDemo> {
TargetPlatform _platform;
VideoPlayerController _videoPlayerController1;
VideoPlayer
我试着做一些像,或者
我用
IconButton(
onPressed: () {
Navigator.push(
context,
PageRouteBuilder(
opaque: false,
pageBuilder: (BuildContext context, _, __) => MyPopup()));
},
调用它,但在弹出
在上面的代码中,我遇到了错误:
I/flatter(4872):在performLayout()期间抛出了以下断言:
I/颤振(4872):RenderFlex子项具有非零的弯曲,但传入的高度约束是无限制的。
I/颤振(4872):当柱位于不提供有限高度约束的父项中时,例如,如果它是
I/flatter(4872):在垂直滚动中,它将尝试沿垂直轴收缩包裹其子对象。设定
I/flatter(4872):子对象上的flex(例如,使用Expanded)表示子对象将展开以填充剩余部分
I/颤振(487
播放这个flatter小部件的最正确方式是什么?每次点击箭头,它都会前进或返回一个月?我将以这张图片为例
我想这就是你需要的。它建立了一个可滚动的列表,可以使水平,它可以采取整个屏幕。它还可以一页一页地工作,您可以使用控制视图中可见的页面
我正在尝试将一个颤振应用程序嵌套在另一个应用程序中,比如一个画廊应用程序,它链接到许多演示应用程序:
画廊
-->演示1
-->演示2
等
Demo1使用:rootBundle.load('images/image.png')加载图像
当从Gallery中使用Demo1时,这会中断,可能是因为rootBundle现在指的是Gallery捆绑包,而不是Demo1
有没有一种方法可以让Demo1总是从自己的资产中提取?我试过了
bundle=DefaultAssetBundle.of(上下文)
但这
我正在开发一个颤振应用程序,我想在按下按钮时更新二级家长的状态。当按下“PressMe”按钮时,我希望MyHomePage的状态将Widget2的标题字符串保存在它自己的状态中。有人能帮我解决这个问题吗?按钮是一个较低级别的小部件,我想将数据向上传递两个级别。谢谢
//main.dart
import 'package:flutter/material.dart';
import 'Widget1.dart';
void main() => runApp(MyApp());
class
如何检查当前线程是颤振(dart)中的主线程还是背景线程
e、 g.在iOS(swift)中,我们可以通过Thread.isMainThread检查Dart中没有线程。相反,他们使用aync并等待。为了更好地理解,请查看以下内容:@ChinkySight与iOS中一样,我们在后台线程中异步调用API,然后在主线程中响应后更新UI。在主线程上调用API将阻塞UI。我想dart也是这样,dart没有线。但是,是的,它可以异步运行函数和进程。
我有一个写在谷歌表单上的颤振应用程序的数据。一旦一个新的行被添加,我想发送一封电子邮件使用谷歌脚本。我已经在脚本中实现了电子邮件,当我从编辑器运行时,它工作正常。或者当我手动更改我的google工作表时,on change触发器会检测到并运行脚本,但当我从我的Flatter应用程序向工作表发送数据时,它会向工作表添加新行,脚本不会执行。请帮忙。请参阅下面的代码
function email() {
Logger.log("Function began");
var ss = Spread
标签: Flutter
flutter-layoutbottomnavigationview
我只需要底部NavigationBarItem中的标签,但我找不到删除它们的方法。
如果showSelectedLabels和showsunselectedlabels设置为false,则可以隐藏标签,但图标没有等效项
建造商:
BottomNavigationBar({
Key key,
@required this.items,
this.onTap,
this.currentIndex = 0,
this.elevation = 8.0,
B
当我使用Dart使用AES CTR模式解密某些内容时,会出现此异常:
E/flutter (19095): Invalid argument(s): Input data length must be a multiple of cipher's block size
E/flutter (19095): #0 PaddedBlockCipherImpl.process (package:pointycastle/padded_block_cipher/padded_block_cip
我是个新手。我有一个DataProvider,它由Pdf数据组成,如标题、pdfURL等,我在列表视图上创建了一个列表视图,我有一些项目
每当我单击任何项目时,它都会在pdf查看器上打开指定的pdf url。我想动态地将数据传递到getFileFromUrl;我应该如何传递这些数据
这是我的数据提供程序类:
class DataProvider with ChangeNotifier{
List<PdfBook> _pdfItems = [
PdfBook(
您好,有人能告诉我为什么这个掩蔽尝试的背景是黑色的吗。这一定很近,但我就是无法消除背景。我见过其他人提到saveLayerrect,这里的关键是绘制,因为它将整个画布矩形推到了掩蔽操作中。没有掩蔽操作和没有实际答案是相似的,但对我没有用处
主飞镖
import 'dart:typed_data';
import 'dart:ui' as ui;
import 'package:flutter/cupertino.dart';
import 'package:flutter/material.d
在《颤振》中,我经常遇到代码中使用的代码,我只是死记硬背它们需要的时候。然而,我并不完全理解他们的意思,甚至不知道他们叫什么
一些例子:
setState((){count++})
FlatButton(child: Text("More Beer"),
onPressed: ()=> sendBeer()) // <-- I'm also interested if the two ()'s mean different things.
对于send
我需要在文本窗口小部件的中心对齐“扫描检查”。我尝试使用widgetAlign,但没有帮助
片段:
Widget _createScanCheckContainer() {
return new Container(
margin: const EdgeInsets.only(top: Constants.DEFAULT_MARGIN),
height: 56.0,
color: Color(Constants.COLOR_PRIMARY
给定以下省道/颤振等级结构:
导入“包装:颤振/材料.省道”;
具有ChangeNotifier的类A{
B_元素1;
B_元素2;
B get element1=>_element1;
B get element2=>u element2;
设置元素1(B值){
_元素1=值;
notifyListeners();
}
设置元素2(B值){
_元素2=值;
notifyListeners();
}
}
B类{
字符串x;
弦y;
}
我正在尝试侦听a.element1.x的更改,但问题是,类
我有两节课。一个是电影,另一个是体裁。电影类由genreName作为属性组成。我的主页从流派中检索数据,并使用交错网格视图列出它们。从那里,如果我选择了一种类型,所有电影都应该使用电影对象中提供的genreName属性进行过滤,并且该类型中的所有电影都应该列在另一个屏幕(MovieScreen)中。我提供了下面的代码
class Genre{
final String name;
final int totMovies;
Genre(this.name,this.totMovies
我真的被一个问题困住了,我试图将一个浮动动作按钮放在身体外的中央。当前代码如下所示:
@override Widget build(BuildContext context) {
return Scaffold(
body: FutureBuilder(
future: _initializeCameraControllerFuture,
builder: (context, snapshot) {
if (snapsh
我有一个共享数据,其中包含客户的手机号码,在我的个人资料中,当我打开个人资料页面时,需要在文本字段中填写,我从碎片首选项数据中获取数据,当我将数据加载到文本字段时,会抛出错误
TextEditingController mobile = TextEditingController();
void initState() {
getMobile();
}
从SharedReference获取数据
Future<String> getMobile() async {
我试图在列表视图上方添加一个RaisedButton。我用了一个column,但我出错了。有人能告诉我我的错误在哪里吗?提前谢谢
body: Column(
children: <Widget>[
RaisedButton(
child: Text("Test"),
onPressed: null,
),
ListView.builder(
我曾尝试在颤振中实现背景过滤器,但它不起作用
ClipRect(
child:BackdropFilter(filter:ui.ImageFilter.blur(
sigmaX: 5.0,
sigmaY: 5.0,
),
child: Container(
child: (Image.file(
_image,
height: 400,
width: 400,
fit: BoxFit.cover,
我正在制作一个应用程序,需要流式视频存储在服务器上。
当我播放视频时,它缓冲了很多。我能做些什么来让流媒体更流畅而不损失很多质量
视频格式:mp4,mov
颤振视频播放器版本:视频播放器0.10.11+1
服务器:hostinger业务服务器带宽不受限制
非常感谢您的帮助请提供更多信息,如视频格式、播放器信息、服务器信息、带宽等。请提供更多信息,如视频格式、播放器信息、服务器信息、带宽等。
我正在使用BLOC模式对我的应用程序中的用户进行身份验证。我有一个主BlocProvider包装我的应用程序。以及根据身份验证状态生成的BlocBuilder
如果用户未经身份验证,我会有登录/介绍屏幕,可导航至登录屏幕
登录屏幕包装在另一个BlocProvider中,该BlocProvider包含一个用于登录的按钮,并在登录成功时添加一个登录事件
问题是,当我从入职屏幕导航时,我失去了主authenticationBloc上下文。在我按下一个新屏幕后,我需要什么才能访问身份验证区
void m
DefaultTabController(
长度:3,
初始索引:1,
孩子:脚手架(
底部导航栏:底部导航栏(
类型:BottomNavigationBarType.fixed,
背景颜色:颜色。灰色[900],
项目:常数[
底部导航气压计(
图标:图标(图标。离线螺栓),
标题:文本(“短片”),
),
底部导航气压计(
图标:图标(图标、图形),
标题:文本(“活动”),
),
底部导航气压计(
图标:图标(图标。云上传),
标题:文本(“上传”),
),
底部导航气压计(
图标:图标(
我有一个应用程序的基本代码,它只是在4个选项卡之间导航,在第三个选项卡上,我试图添加一个带有图表的图表
import 'package:charts_flutter/flutter.dart' as charts;
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
color: Colors.yellow,
我的下拉按钮的弹出位置不正确。我不明白是什么导致了这个问题,弹出窗口在按钮的右侧移动,它有点与行小部件和生成器相关。我在总分行。在这里检查示例代码
试着实现这段代码,它肯定会成功的祝你好运:)
导入“包装:颤振/材料.省道”;
void main()=>runApp(MyApp());
///此小部件是主应用程序小部件。
类MyApp扩展了无状态小部件{
静态常量字符串_title='颤振代码示例';
@凌驾
小部件构建(构建上下文){
返回材料PP(
标题:_标题,
家:脚手架(
appBa
我正在尝试添加从复选框列表中选择的项目的小部件。我正在检查项目列表,但无法有条件地添加小部件。我已实施以下措施:
onChecked(var value, int i, String name) {
setState(() {
if (responseData[i].isChecked == true) {
checkIndex.add(i);
nonRepated.add(responseData[i].name);
} else {
我正在尝试接受flutter中的原生苹果支付,我一直在pubdev中跟进,并在那里构建了示例。我已经尝试在我自己的应用程序中实现本机支付:
Scaffold(body: ListView(....),
floatingActionButtonLocation: FloatingActionButtonLocation.centerFloat,
floatingActionButton: Container(
width: 100,
height:
我一直在做这个项目,现在结巴了。我已经成功地创建了第一个图像,但发现很难嵌入包含“下一个”的容器,使其看起来像第二个图像。如果您有任何帮助,我们将不胜感激。我的代码附在这里
[![在此处输入图像描述][1][1]
[![在此处输入图像描述][2][2]
class GridViewPage extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Scaffold(
标签: Flutter
flutter-layoutflutter-dependencies
我想开发带有点指示器的图像滑块,但现在我想在pageview项中放大图像。它不能按预期工作。下面是一段代码
PagerController controller=
PageController(viewportFraction: 1, initialPage: 1);
TransformationController _transformationController = TransformationController();
var images=['https://
如果有一种方法可以在用户停止在中间位置(滑动条的折叠高度和扩展高度之间)滚动时自动将滑动条滚动到折叠或扩展状态
不确定这是否是最好的方法,但它确实有效:
final _controller = ScrollController();
...
Scaffold(
body: NotificationListener<ScrollNotification>(
onNotification: (scrollNotificatio
[√] 颤振(通道稳定,1.22.4,在Microsoft Windows[版本]
10.0.18362.1016],语言环境(英语)
[!]Android工具链-为Android设备开发(Android SDK
版本28.0.3)
X Android许可证状态未知
运行flatterdoctor--android许可证接受SDK许可证。
寻找
更多细节
[!]Android Studio(未安装)[!]IntelliJ IDEA终极版
(2019.3版)
未安装X颤振插件;这增加了颤振特定的功
我有一个应用程序,其中视频上传进度指示器需要显示在提要屏幕上。返回上载进度的代码位于视频客户端类中,该类不在提要屏幕的窗口小部件树中,并且在视频开始上载时提要屏幕甚至未打开
我想做的是使用Riverpod在视频客户端类中全局更新上传值,这样当Feed屏幕打开时,它就会显示上传进度
问题是视频客户端是一个没有任何构建上下文的独立类,我正在尝试更新该值。我听说Riverpod可以在没有构建上下文的情况下设置状态。但我能看到的唯一更新状态的方法仍然需要上下文
在main函数中,我在此处添加了提供程序范
在用户点击后,我希望画布重新绘制,但从来没有。我试图使用setState并返回不同的画家,但似乎没有任何效果。如果我翻动屏幕或用它自己替换页面,它会被重新绘制,但这样做效率很低,看起来也不太好。我试着自己研究这个问题,但所有可能的答案都太令人困惑而无法理解,或者根本不起作用。任何帮助都将不胜感激
以下是守则的相关部分:
import 'package:flutter/material.dart';
class Playpage extends MaterialPageRoute<Null
我是个新手,
我想创建抽屉的小部件,但出于某种原因,抽屉似乎无法接受子项:关键字
下面的代码来自Flatter的官方网站,但是在使用它时我遇到了一个错误:命名参数'child'没有定义。
我如何解决这个问题
import 'package:flutter/material.dart';
class Drawer extends StatelessWidget {
const Drawer({Key key}) : super(key: key);
@override
Widget
我正在尝试使用,但在上下文方面遇到问题。当返回的类型是具有未更改引用的复杂对象(如Map或List)时,请选择()。
即使我通知侦听器我的模型,我的小部件也不会重建,我怀疑这是因为我在原地修改我的对象
下面是一个简单的代码
类MyModel扩展了ChangeNotifier{
最终列表=[0,1,2,3,4,5];
无效推送(){
//在这里,我就地修改列表,即使调用'notifyListeners()`,'MyWidget`也不会重新生成
list.add(list.length);
noti
如果用户按下我的登录按钮后字段为空,我试图在Cupertino文本字段下方显示错误文本。在任何CupertNotextField参数中,似乎都没有明确的方式在textfield下面显示错误标签,就像在android上一样
我如何做到这一点
这是我的密码
CupertinoTextField(
key: widget.key,
keyboardType: widget.textInputType,
placeholder: widget.errorT
我有这种依赖冲突:
$ flutter pub upgrade --dry-run
Resolving dependencies...
Because image >=2.1.14 <3.0.0-nullsafety.0 depends on archive ^2.0.0 and image >=2.0.4 <2.1.14 depends on archive >=1.0.16 <3.0.0, image >=2.0.4 <3.0.0-nullsa
我在我的桌面应用程序中使用了来自material design的Stepper。但如图所示,Stepper有一个我想删除的默认BoxShadow。我已经查看了构建stepper的stepper.dart文件,但是我找不到任何会产生阴影的装饰
这是我的Stepper实现的摘录:
child: Padding(
padding: const EdgeInsets.all(80.0),
child: Stepper(
steps: steps,
type: StepperTy
我是颤振新手,我想对TextField进行一些验证。我想检查它是否是空的,如果不是,邮件的格式是否正确。我正在努力解决这个问题,我不确定是否应该将我的主类StartPage更改为StatefulWidget。此类包含重定向到带有TextField的新页面的按钮。在这个字段中,我们输入电子邮件,然后单击按钮,进行一些http请求(当然,在验证之后)。我读到我需要用TextField将这个类更改为扩展State的类
例如,我发现:但对我来说,奇怪的是,首先,我们创建了MyApp,它是无状态的,然后我
我正在开发一个网站与颤振网站。
但是我找不到一个插件或其他东西可以直接从联系人表单发送电子邮件不建议通过客户端发送电子邮件(如Flutter),并且存在很多安全问题。你必须在你的应用程序中输入一些私人信息,任何人都可以访问这些信息
因此,正确的方法是使用后端(例如Node.js),并通过发送post HTTP请求使您的Flatter应用程序与该后端通信
您可以使用一些node js包轻松实现这一点,如非常感谢您为我指出了一个可能的解决方案!你有没有关于如何用js创建服务器并与FlatterWeb
我无法在表单中设置文本字段以保持焦点。当文本框获得焦点时,父窗口小部件将被刷新并重新加载包含文本框的窗口小部件。
我了解到,您需要使用相同的formkey,以便在重新加载表单时保持表单状态
我的问题是formkey在子部件中,如果父部件刷新并重新创建子部件,如何使子部件使用相同的formkey?您必须将formkey从父窗口小部件传递到子窗口小部件吗?您能提供您的代码吗?TextField应该只更新自己的状态,因为它是自己的StatefulWidget。
我有一个应用程序想要使用非消耗品的应用程序内购买,但我想在用户选择购买我的Flatter应用程序之前在play store中显示按钮价格。但我找不到任何关于非消费性应用程序内购买的相关信息或示例应用程序,有人可以共享任何包含非消费性应用程序内购买功能的链接或示例应用程序吗?多谢各位
下面是我这样画的
执行showDialog方法后,将清除使用的Getx参数
_someMethod (BuildContext context) async {
print(Get.arguments['myVariable'].toString()); // Value is available at this stage
await showDialog(
context: context,
builder: (conte
我已经定位了UI元素,但不知道如何实现角剪辑效果。非常感谢您的帮助,谢谢
类SplashScreen扩展了无状态小部件{
@凌驾
小部件构建(构建上下文){
返回脚手架(
正文:专栏(
儿童:[
对齐(
对齐:alignment.topRight,
子级:Image.asset('assets/images/Lines.png'),
),
垫片(),
居中(
子级:Image.asset('assets/images/Logo.png'),
),
垫片(),
对齐(
对齐:对齐。左下角,
子级: