标签: Flutter
flutter-layoutflutter-sliver
嗨,朋友们,我在根据屏幕设置视图的卡片高度时遇到问题,我尝试使用下面的代码动态设置屏幕。请找到屏幕,我需要文本下方的精确10页边距,没有这么多,我尝试使用动态媒体查询如果我不使用媒体查询,它会让我出错,比如屏幕下面有多余的空间,我也不能使用大小的框。请帮助朋友当我使用分段网格视图时,底部有空间
@override
Widget build(BuildContext context) {
var size = MediaQuery.of(context).size;
final
我想获得泛型类的类型。理想情况下,我希望:
Type type = MyClass<int>;
但这需要对象的实例;这不适合我的用例。Dart不支持类文本中的类型参数()
但您可以编写一个小型通用帮助器:
Type typeOf()=>T;
main(){
Type Type=typeOf();
打印(打印);
}
这是一个非常聪明的库,有这样的库吗?还是有一个dart api可以做到这一点?似乎现在它应该是dart的一部分了如果您需要它,您可以将其缩写为:(()=>T)(
fin
在我的应用程序中,页面视图中有两个页面。它们中的每一个都有自己的CustomScrollView,使用它可以滚动最终可能在SliverList中生成的一长串项目。这些列表也存储在内存中,因此一旦加载,就会加载数百个项目
这两个页面非常相似,我想记住每个页面的滚动位置,这样我就可以将用户返回到他离开页面的位置。这是很好的工作,经过一些尝试,一个错误,但我相信必须有一个更好的和有效的方法来实现它
现在我只需要在initState中等待几毫秒,直到SliverList的内容加载(希望如此),然后向下滚
我有一个使用Wrap小部件的方框网格(我没有使用GridView,因为这需要您提前说明每行需要多少项)
我想在单击该项目时删除该项目,并让所有其他项目动画到它们的新位置,如下所示:(单击框以了解我的意思)
以下是我迄今为止没有任何动画的代码:
class Boxes extends StatefulWidget {
@override
_BoxesState createState() => _BoxesState();
}
class _BoxesState extends S
这是我的班级:
class WorldTimeClass {
String flag;
String url;
String time;
String location;
WorldTimeClass({this.flag, this.url, this.time, this.location});
Future<String> getData() async {
try{
Response load = await get('http
我在扩展主题数据的基础上创建我的主题,主要原因是我可以访问亮度,如果我的实际主题是暗或亮,我可以在那里获得
这是一种好的做法吗?我可能有任何缺点或性能问题吗
extension MyAppBarTheme on ThemeData {
TextStyle get myBarTitleStyle {}
}
extension MyFlatButtonIconTheme on ThemeData {
TextStyle get myFlatButtonStyle {}
}
正在调试模式下在RMX2061上启动lib\main.dart。。。
正在运行Gradle任务“assembleDebug”。。。
参数格式不正确-
失败:生成失败,出现异常
出了什么问题:
任务“:app:compiledBugkotlin”的执行失败
无法解析配置“:app:debugCompileClasspath”的所有项目。
未能将工件“x86_debug.jar(io.flatter:x86_debug:1.0.0-c8e3b9485386425213e2973126d6f57e
现在我在发布模式下编译项目,告诉我一些包不支持空检查
This will generate a JSON format file containing all messages that
need to be translated.
../../.pub-cache/hosted/pub.flutter-io.cn/video_player_platform_interface-2.2.0/lib/messages.dart:4:1: Error: A
library c
我一直在尝试将GridView的内容集中在Flatter中,但我真的没有想法了,无法让它工作
我想将GridView的内容放在白色容器的中心,但它总是在容器/GridView项的顶部对齐
代码如下:
Gridview
body: SafeArea(
child: Container(
width: double.infinity,
child: GridView.count(
// childAspectRatio: ,
cros
为什么缺少BuildContext声明会导致此错误?是否需要将每个上下文与BuildContext放在一起?来自提供程序:
读取值的最简单方法是使用[BuildContext]上的扩展方法:
context.read(),返回T而不侦听它
只需编写Widget\u topMenu(context),context参数被推断为动态上下文而不是BuildContext上下文,因此您不需要尝试调用它的扩展方法.read()
如果它在一个StatefulWidget中,这不会是一个问题,因为它的St
比如说在Flutter中,我在follow中有一个页面屏幕堆栈。屏幕显示D页,最上面的一页
Page D
Page C
Page B
Page A
如果我执行Navigator.of(context.popintil)((route)=>route.isFirst)在build()方法的第一行D页上,它将只弹出C页和B页
如何同时弹出页面A?在Flatter中,页面路由是一个堆栈。在您的示例中,D是堆栈的顶部,A是底部。如果下拉到A,则已从堆栈中清除其他三条路由。如果您然后尝试弹出一个,您将得
当我在flatter中使用provider小部件时,出现以下错误
The argument type 'Widget Function(BuildContext)' can't be assigned to the parameter type 'Widget
Function(BuildContext, Widget)'.
以下是包含此TaskData类的文件中的代码
import 'package:todoey_flutter/Screens/tasks_scr
我学习了一些颤振,我遇到了定义状态的部分,一个类给出了如下内容:
class _sButtonState extends State<sButton>{
@override
Widget build(BuildContext context){
return Container(
RaisedButton(
color: Colors.red,
child: widget.child,
on
标签: Flutter
Dart
background-imageflutter-bottomnavigation
BottomNavigationBar在有超过3个BottomNavigationBarItem时不应用背景图像。它显示白色背景,而不是应用的图像。请检查代码,如果代码中有遗漏,请告诉我
bottomNavigationBar: Container(
decoration: BoxDecoration(
image: DecorationImage(image: AssetImage('assets/images/tabbar_backgro
我有这个密码
import "./HTTPMethod.dart";
import '../../DataModel/DataModel.dart';
mixin RouterMixin {
HTTPMethod method;
String scheme;
String path;
String baseURL;
Map<String, dynamic> params;
Map<String, String> headers;
我有两个JSON文件,如下所示:
json1():
json2():
我试图从Json1中显示json1Code的数据,它显示了一个错误flatter:RangeError(index):无效值:有效值范围为空:-1几秒钟后正确显示了数据,我不确定我哪里做错了
我认为构建类中可能有错误:
════════ Exception caught by widgets library ═══════════════════════════════════════════════════════
The
我有一个底部导航栏在我的颤振应用程序,它是用来显示不同的页面。我需要单击其中一个页面中的按钮来导航到另一个页面,该页面也可以通过底部的导航栏进行导航。为了保持页面的状态,我使用了IndexedStack小部件。同时,我会突出显示我当前所在的页面。
如何做到这一点。
这是代码
class IndexPage extends StatefulWidget {
@override
_IndexPageState createState() => _IndexPageState();
}
Firestore一直在ListTile上发送相同的图像,但不同文档的标题和副标题不同……谁能解决这个问题
class HomeTabb extends StatelessWidget {
final CollectionReference _productsRef =
FirebaseFirestore.instance.collection("products");
@override
Widget build(BuildContext context)
我的应用程序中有3个屏幕。当我在第二页中使用popandpushname()时,它会弹出第二页并显示第三页,但当它弹出时,会以毫秒为单位显示后面的第一页。如何避免这种情况
动画是一种方式吗
或者是否有其他方法,如推送并显示第三页,以及在用户看到第三页时弹出第二页
popAndPushNamed()如文档所示,推送新路由,但同时弹出旧路由,因此,即使新路由完全不透明,也有一小部分时间可以看到第一页。将该方法替换为Navigator.of(context).pushReplacementNamed(
我正在尝试将从画布生成的ByteData图像保存到设备下载文件夹中。但是,我只能使用下面的代码将其保存到我的应用程序android/data/目录中
Future<void> saveImage(
String fileName,
ByteData image,
) async {
final directoryName = "Generated";
Directory directory = await getExter
我可以使用dart:ffi在flift桌面上调用C API吗。
那之后的表演会怎么样?
我们能用C来加速颤振吗
谢谢
我可以使用dart:ffi在flift桌面上调用C API吗
对。FFI适用于所有桌面平台。事实上,它用于实现一些flatter.dev插件的一些桌面实现。你说的“之后性能会发生什么变化”是什么意思?你为什么期望使用外国金融机构来改变未来的业绩?@smorgan不完全是这样。但有时从另一种语言调用代码会带来一个瓶颈,至少根据我在这里读到的()但就像在python社区中一样,每当需
我有一个来自firebase的URL和一个URL,但问题是它不是一个直接带有图像的URL,而是从该链接下载的。如何将图像放入应用程序上的普通图像中。
这是链接使用Image.network(url)小部件在应用程序中显示图片。您可以在Image.network(url)小部件中显示图片。非常感谢!
我想将ListWheelScrollView定位到随机给定的索引。
定位时,旋转动画也必须工作。
如何定位到给定的索引
编辑:它就像吃角子老虎机。您可以复制粘贴运行下面的完整代码
您可以使用FixedExtentScrollController并调用animateToItem
代码片段
final FixedExtentScrollController _controller = FixedExtentScrollController();
...
body: Center(
c
您好这是一个显示列表值的简单代码。
我只想显示CourseModel.dummy()的值。在这段代码中,我只想打印它的名称
import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
import 'package:login_page/models/Course_model.dart';
class Text extends StatelessWidget {
List<Cours
我每10秒在initState上调用一次计时器,但当我离开页面时它不会处理
_timer = Timer.periodic(Duration(seconds: 10), (Timer t) => _onRefresh());
_timer = Timer.periodic(
Duration(seconds: 10), (Timer t) => _onRefreshIniciados());
我试过这两种:
@override
void dispose() {
我试着遵循Flutter文档中的Future builder小部件指南
但是,当我调用fetch并尝试显示信息时,我得到了“Snippet”的实例
我注意到,当我编写jsonDecode(res.body)时,它正确地显示了响应的JSON,但在我运行Snippet.fromJson并返回它之后,当我得到“Snippet”的实例时
下面是我创建类的代码,下面是我调用它的代码
import 'dart:convert';
import 'package:flutter/foundation.dar
我试图在可滚动屏幕的底部对齐一个按钮。对于滚动,我使用了SingleChildScrollView,并在其中添加了所有小部件。现在我面临的唯一问题是按钮没有粘在滚动条的底部。我们将不胜感激
如图所示,buy now按钮和add to cart按钮在底部对齐。如果我们滚动整个页面,按钮将不可滚动,而是粘在底部。我想用这种方式实现。您可以使用一个堆栈,将除button之外的所有小部件作为其第一个子项,然后将button作为堆栈的另一个子项。下面是示例代码-
class MyNewApp exten
标签: Flutter
sharedpreferencesconventions
我对我的代码没有任何问题,它工作完美,所以如果你不想浪费时间,就不要阅读。
我只是想从更有经验的人那里了解一下,你认为什么是更好的做法,所以这里有一件事:
_initPrefs() async {
if (prefs == null) prefs = await SharedPreferences.getInstance();
}
setSoundEnabled(bool value) async {
await _initPrefs();
print('
我有许多来自API的字符串
我想要的是将所有字符串合并在一起
到目前为止,我所做的是将所有字符串存储在一个数组中,并将其转换为字符串:
var a = List<String>();
a.add("\n \u2022 " + "test1");
a.add("\n \u2022 " + "test2");
预期:
bulleted lists without [] .
有更好
我想根据条件禁用状态类中的图标按钮。官方文件规定,要禁用按钮,onPressed回调应为null。这会使图标变灰
但是,对于具有自定义资源的图标,情况并非如此。例如,当具有以下两个图标时
IconButton(
icon: Image.asset(somePath),
iconSize: 24,
onPressed: condition?()=>{someCallback();}:null),
IconButton(
icon: Icon(
我正在尝试创建分页数据表,以填充高度。然而,无论我在尝试什么,似乎都没有任何效果。我怎样才能让桌子填满这个高度?另外,如何更改分页背景色
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text(state.department.name),
),
body: Column(
children: <Widget
我正在尝试使用的颤振相机插件
我在应用程序的主函数中调用availableCameras(),正如我在以下文档中看到的:
List<CameraDescription> cameras;
Future<void> main() async {
try {
cameras = await availableCameras();
} catch (e) {
print("Error: $e");
}
runApp(MyApp
我正在使用flatter编程一个应用程序。
我只是想把变量输入到我的输出或其他地方,
我尝试使用print('message')或debugprint('message'),但没有得到任何输出
你们知道怎么做吗?在Visual Studio代码中,可以从Terminal=>New Terminal打开一个窗口。然后,flatter run命令将在该终端上打印所需的输出
您在开发中使用哪种IDE?你能提供一些关于你尝试的代码或截图吗?我在使用Visual Studio代码你的环境怎么样?是Wind
我可以得到位置,但我想从这里得到地址
地点。
我使用地理定位器插件,这是我的_getAddress方法:
_getAddress() async {
try {
List<Placemark> placeMark = await
locator.placemarkFromCoordinates(
_currentPosition.longitude,
_currentPosition.longitude);
Pl
标签: Flutter
blocflutter-sliverflutter-bloc
我需要将数据从BlocBuilder加载到SliverGrid,以显示项目网格
当我使用BlocBuilder作为SliverGrid的委托时,会出现以下错误:
无法将参数类型“BlocBuilder”分配给
参数类型“SliverChildDelegate”
我能做什么
这是我的代码示例:
SliverGrid(
gridDelegate: const SliverGridDelegateWithFixedCrossAxisCount(
cros
在我的Flatter项目中有一个ListView,其中有两个TextFormFields。我想从TextFormField中获取用户输入的值并打印(现在)
我已经检查了下面的链接,并尝试获取值
下面是我的代码-
class _OrderBookingState extends State<OrderBooking> {
@override
Widget build(BuildContext context) {
TextEditingController contro
我希望文本占据缓存网络图像的宽度,但它不会扩展到图像的整个宽度
我的代码:-
Container(
margin: EdgeInsets.all(10),
child: Stack(
children: [
CachedNetworkImage(
fit: BoxFit.fill,
标签: Flutter
flutter-layoutflutter-animation
如果符合某个标准,我试图阻止一个手势继续
场景是用户正在滑动选项卡栏,如果他们转到下一个选项卡且条件为真,则应禁用进一步滑动。我曾尝试将选项卡栏放在顶部带有吸收指针容器的堆栈中,但如果他们不放弃原始手势(即,他们到达新选项卡但没有放弃屏幕),仍然允许他们拖动
是否有任何方法可以停止原始的滑动手势
我找到了这个取消方法,但我不知道如何访问它
在您的情况下,无需在选项卡视图中处理手势,只需更改滚动物理
下面是一个代码示例:
final isDisable = ValueNotifier(false)
我一直在尝试编辑图像选取器上载的名称,从“图像选取器123145468”到我自己的结果,如“图像选取器idblabalbla”
但到目前为止,我找不到任何与之相关的东西。希望这里有人知道,我将永远欠你的债哈哈。谢谢这是我在网上找到的代码
chooseImage() {
setState(() {
// ignore: deprecated_member_use
file = ImagePicker.pickImage(source: ImageSource.gal
我想在我的GridView项目中更改图标背景色,尝试如下
GridView.count(
crossAxisCount: 2,
shrinkWrap: true,
physics: ScrollPhysics(),
childAspectRatio: 0.85,
scrollDirection: Axis.vertical,
children: List.generate(15, (index) {
if (index % 8 ==
标签: Flutter
flutter-sliverflutter-getx
我正在努力使GetxController与SliverList一起工作。特别是,我的控制器使用StateMixinfrom返回视图状态
类行程ByCreatorPageController扩展GetxController
与StateMixin{
行程ByCreatorPageController(此.\u交互者);
最终行程由中介人与互动人共同完成;
void getCreatorPage(字符串创建者标签,字符串语言){
_互动者
.GetInvesturesByCreatorSlug(cr
我试着在颤振中布置一个屏幕,但比我想象的要难;这正是我想要的(在纵向模式下;在横向或平板电脑中,我希望在部分的底部2列创建网格:
(呃…所以没有光照;你们用什么把图像放在这里)
我试过使用flatter\u layout\u grid,但没有取得太大进展(文本从未填满整个单元格),而且它似乎没有达到我想要的那种“分区分组”
问题:
最好的方法是什么?我是否应该制作一个“组小部件”的模板,并将多个实例放入一个可滚动的列中…然后如何根据分辨率告诉该列允许每行1或2个
如果您执行上述操作,如何使列在
嗨,我正在学习颤振,但有这个问题。我试图在用户单击菜单项时更改svg图标,但图标没有更改。单击菜单项时,我需要更改图标
class BottomNavigation extends StatefulWidget {
const BottomNavigation({
Key key,
}) : super(key: key);
@override
_BottomNavigationState createState() => _BottomNavigationSta
以下是my_showDialog函数:
Future<void> _showDialog({BuildContext context, String msg, String title}) async {
showDialog<bool>(
context: context,
builder: (context) {
return AlertDialog(
title: Text(title),
我无法结束我的加载对话框,它显示NoSuchMethodError。
当我尝试调用_submit时,会显示对话框,但它永远不会结束,并显示关于“findAncestorStateOfType”的错误。
这是我的代码:
class SignIn extends StatefulWidget {
@override
_SignInState createState() => new _SignInState();
}
class _SignInState extends State&
已授予读取外部存储的权限。我试图读取文件夹中文件的路径,如果路径包含“.mp4”,则从视频制作图像缩略图
_mediaList文件夹中所有文件的路径列表
示例路径类似于存储/模拟/0/StatusSaver/Downloads/469a14c6f26e47968b322b9d08ebe2b0.mp4
_mediaList.forEach((element) async {
if (element.path.contains(".mp4")) {
p
我正在使用firebase\u ml\u vision识别人脸。我需要从图像中提取人脸。边界条件给出了firebase人脸检测方法
我使用copyCrop方法Image插件从中提取人脸。我可以保存结果。但是当我试图打开图像时,我会遇到这些错误。我尝试以两种格式保存PNG和JPEG
这是我写的函数
import 'package:image/image.dart' as editImage;
_editImage() async {
final Face face = await
我从回调接收进度并添加如下事件:
数据/集团
onSendProgress: (int sent, int total) {
var progress = sent / total;
this.add(ProgressUpdate(progress));
},
对于我的ui中的动画,进度太快
用户界面
想知道以10为间隔增加响应的最佳方法是什么?假设您可以访问当前值(如ValueStream
标签: Flutter
android-intentwebview-flutter
我目前在我的支付流程应用程序中集成了一个webview(webview_flutter:2.0.4)。
不幸的是,在某个时候启动了以下url:
intent://payment#Intent;action=ch.twint.action.TWINT_PAYMENT;scheme=twint;S.code=18223;S.startingOrigin=EXTERNAL_WEB_BROWSER;S.browser_fallback_url=;end
此URL应启动“twint”应用程序(瑞士支付解
我如何绘制一个如下所示的说明列表
这真的很简单,Flitter有一个小部件,叫做Stepper,这是Stepper的小部件文档链接:,研究一下这个小部件,你就可以设计它了试试:
@override
Widget build(BuildContext context) {
return Timeline.tileBuilder(
builder: TimelineTileBuilder.fromStyle(
contentsAlign: ContentsAlign.alte
上一页 1 2 ...
5 6 7 8 9 10 11 ...
下一页 最后一页 共 965 页