我的应用程序有一个页面,只包含一张卡,卡上有一个列,列的末尾是材料列表。即使我的列表只有一两个项目,卡片也会将其垂直空间延伸到屏幕底部,而不是在列表项目的末尾停止。这表明这是正常的列行为(“使用无边界垂直约束将每个子级布局为null或零弹性因子(例如,未展开的子级”)。我以为用灵活的包装列表可能会达到我想要的效果,但当我尝试时,我得到了以下错误:
RenderFlex children have non-zero flex but incoming height constraints are
我有点困惑。大多数小部件都没有控制器。很少有人有(摄像头、文本字段…)
使用相应控制器的目的是什么?我们为什么要使用它?控制器可用于自定义小部件的行为。
您可以传递控制器的自定义实现
class _ControllerDemoState extends State<ControllerDemo> {
/// Declare the variable to use.
PageController pageController;
@override
void initS
我正在尝试在列表互动程序下获得弹出菜单。标题显示说明,副标题显示所选值和一些消息,onTap打开弹出菜单,用户可以在其中选择值
我试着在副标题中放置一个下拉按钮HideUnderline,但这会显示一个箭头,显然不会响应列表块onTab
如何在列表中获得弹出菜单?也许您可以试试PopuMenuButton
PopupMenuButton<String>(
onSelected: (String value) {
setState(() {
_selec
标签: Flutter
flutter-layoutflutter-dependenciesflutter-animationflutter-test
我有一个项目列表视图,但我想知道如何在列表视图中找到它的当前位置,有人知道吗?使用列表视图。生成器如下:
ListView.builder(
itemCount: items.length,
itemBuilder: (BuildContext context, int index) {
return new Text('The Position is: $index');
}
)
索引代表项目的位置。我相信您的问题不属于这种情况:
ListView.buil
如果小部件是genericStatefulWidget的子部件并且本身是generic的,则似乎inheritFromWidgetOfExactType方法找不到InheritedWidget
我正在使用InheritedWidget实现bloc模式。BlocProvider的初始实现如下所示:
class BlocProvider<T extends BlocBase> extends InheritedWidget {
final T bloc;
const BlocP
第一幅图像中的按钮有一个比按钮宽度小的模糊阴影
但是当我尝试在我的颤振应用程序中应用设计时,它看起来不同,而且我无法设置ab盒阴影的宽度、高度和不透明度。我怎么做
app.dart
MaterialButton(
onPressed: () {},
textColor: Colors.white,
padding: const EdgeI
我有一个跟踪当前用户位置的简单服务:
类定位服务{
LatLng(最后位置);
位置=位置();
StreamController _locationController=StreamController();
Stream get locationStream=>\u locationController.Stream;
位置服务(){
location.onLocationChanged().listen((locationData){
LatLng位置=LatLng(位置数据.纬度,位置数
我正在尝试创建一个芯片,其中关闭按钮(deleteIcon)位于芯片标签(标签)的左侧。
我该怎么做呢
以下是未经证实的结果:
我想把X移到“Hagai”的左边
像这样:
更新:
在建议回答之后,这里是我的新代码(仍然有效):
}您可以使用RawChip,芯片,
然后在avatar字段中传递删除图标
您可以使用InkeWell或GestureDetector包装删除图标,以获取onTap事件
罗奇普(
标签:文本(
“布拉”,
),
阿凡达:墨水井(
onTap:(){},
子:图标(
图
在login视图中,如果用户在没有插入凭据的情况下点击login按钮,则LoginFailState为yield,视图对此作出反应。如果他再次点击,这个LoginFailstate再次是屈服,但视图不会对此做出反应。那么,有没有一种方法可以让同一个州的产量增加一倍
有一些代码可以更好地解释我的情况:
class LoginBloc extends Bloc<LoginEvent, LoginState> {
@override
LoginState get initialSt
我正在尝试发送一条带有flatter中的包url启动器的sms消息。当我按下按钮时:仅此信息出现在短信正文中(安卓手机上):
但是“文本”有点长。有解决办法吗?谢谢
RaisedButton(
onPressed: () {
launch(
'sms:000000000?body=https://www.google.com/maps/dir/?api=1&destination=47.7
因此,我正在使用一个与androidX不兼容的插件。我想完全禁用androidX,直到我能够弄清楚如何使该插件适用于androidX。我遵循以下步骤:工具>Sdk管理器->外观和行为->系统设置->Android Sdk。然后检查右下角的Show package详细信息。接下来,我选中android 7.1.1下的所有内容,然后取消选中android 8及以上的所有内容。单击应用。这样,当您启动now项目时,您可以在选择活动后取消选中底部的androidx工件。
希望这有帮助我想你应该换个角度考
如何删除.pub cache文件夹中的颤振包?当我们给出flatterclean时,它将删除当前目录中的build文件夹。我们可以手动删除它,但我的要求是使用命令删除.pub cache文件夹中的包。如果从pubspec中删除依赖项,然后运行pub get,它将从.packages文件中删除依赖项,使依赖项无法导入
如果发布缓存中的某个包发生更改或损坏,您可以使用flatter pub cache repair命令在系统缓存中对所有托管包和git包执行干净的重新安装。我花了3天多的时间尝试所有不
我试图使底部导航栏,但与填充左右的屏幕上。现在我用容器包装底部导航栏,并在那里添加填充。问题是BottomNavigationBar默认背景仍然覆盖所有层,因此我们可以删除那里的背景色吗
编辑:我已经删除了脚手架和所有主题中的背景色,但当你们滚动项目时,你们可以看到仍然有背景
编辑2:这里是活动的代码
class App extends StatelessWidget {
final List<Widget> _children = [
Center(
奇怪的行为
Flatter doctor首先打印两行,如下所示:
The system cannot find the specified path
The system cannot find the specified path
但继续工作:
[√] Flutter (Channel master, v1.12.16-pre.35, on Microsoft Windows [Version 10.0.14393], locale en-US)
[√] Android toolchain
我正在开发一个应用程序,它也应该与RTL布局方向(阿拉伯语和希伯来语)一起工作
我还需要在布局中执行一些更改,以防布局方向不正确
RTL
如何确定应用程序的当前布局方向 您可以使用Directionality.of获取当前方向
final TextDirection currentDirection=上下文的方向性;
最终bool isRTL=currentDirection==TextDirection.rtl;
谁来确定TextDireaction是一种语言,但如果需要,您可以强制,这可能
我对飞镖和飞镖还不熟悉。我现在正在做我的登录功能
我想做的事情是,当我点击抽屉上的一个按钮时,我可以进入登录页面,在我完成firebase登录后,它将获得当前用户并更新整个应用程序
main.dart:
void main()=> runApp(MyApp());
class MyApp extends StatelessWidget{
final ThemeData = _buildTheme();
@override
Widget build(BuildContext c
我想使用NotificationListener&ScrollController在颤振中设置AppBar高度的动画,但它似乎不起作用。我知道我遗漏了一些东西,我需要帮助找出答案
这是我所拥有的
class SampleApp extends StatefulWidget {
@override
_SampleAppState createState() => _SampleAppState();
}
class\u SampleAppState使用TickerProviderS
我有下面的类,如.dart,需要将一些数据发送到home.dart,起始页是home-dart,单击post上的按钮后,使用参数导航到其他页面,如.dart,用户单击like后,我想更新home.dart上的视图,以显示用户喜欢这篇文章
class imageModal extends StatefulWidget {
//imageModal({Key key}) : super(key: key);
final title;
final comments;
fin
我无法显示文本字段labeltext。有人能帮忙吗?当我单击文本字段时,如何使边框始终显示而不消失
@override
Widget build(BuildContext context) {
return TextFormField(
controller: _controller,
decoration: InputDecoration(
border: new OutlineInputBorder(
borderSi
每当我刷新我的Flatter web项目中的页面时,就会出现以下错误
_debugCurrentBuildTarget == context is not true
at Object.throw_ [as throw] (errors.dart:216)
at Object.assertFailed (errors.dart:26)
at framework.dart:2611
at framework.BuildOwner.new.buildScope (framework.dart:261
我正在应用程序抽屉中使用showLicensePage功能
我想自定义该页面的内容,而不仅仅是名称、版本和图标。我想自定义正文,添加我自己的条款和条件。目前无法更改屏幕的内容和结构
但是,您可以从中访问应用程序使用的所有许可证数据,该数据提供了所有已使用许可证的流。然后,您可以从流中的每个元素提取数据,并将该数据构建到您自己的自定义小部件中
下面是一个例子:
FutureBuilder<List<LicenseEntry>>(
future: LicenseReg
我试图用dynmaic值显示CircularPercenticator,我从api示例中获取值,如“12.7”,我可以将其显示为CircularPercenticator的文本子级,但我需要根据“12.7”显示CircularPercenticator的颜色,我只能传递双值。
我正在使用
看看这个答案:
import 'package:flutter/material.dart';
import 'package:percent_indicator/circular_percent_indi
我想设计这种文本字段的样式
我面临的主要问题是如何设计美元部分来引领文本领域。这是到目前为止我的代码
/// My Place Bid Text Field
Container(
decoration: BoxDecoration(
border: Border.all(color: Colors.grey),
borderRadius: BorderRadius.circular(4),
),
因此,我想在这里做的是,每当InteractiveViewer的比例改变时,按比例改变SingleChildScrollView的大小。例如:比例1.0=scrollview的宽度为1000,比例2.0=scrollview的宽度为2000,依此类推。我似乎无法从文档中直接找到如何做到这一点。因此,我通过获取属性(scale)本身的值并重新呈现SingleChildScrollView小部件来考虑它,但我似乎也找不到任何方法来实现这一点。如果需要进一步澄清,请随时询问。谢谢大家! 使用onInt
使用JSON API响应制作tabbar并使用另一个JSON API在每个选项卡中显示ListView的最佳实践是什么
我的自定义按钮不在屏幕的底部中心对齐,现在我的自定义按钮位于容器底部的中心。它只是下面代码的一部分。有什么想法可以让我的自定义按钮出现在屏幕的底部中央
class _MainMenuState extends State<MainMenu> {
@override
Widget build(BuildContext context) {
final width = MediaQuery.of(context).size.width;
retur
我是新来的,刚刚学完这门课。现在我正在尝试创建我的第一个应用程序,但我无法在两个屏幕之间复制英雄动画。
抱歉,我不能发布所有代码,规则不允许这样做。
第二屏:
Hero(
tag: 'HotelAvatar$indexRow',
child: Container(
width: 60.0,
height: 60.0,
decoration: BoxDecoration(
color: Colors.blueAccent,
borderRad
我想在我的flatter项目中使用动画页面路由。现在我所有的路线都被命名为路线,我不想改变它们。是否有任何方法可以将页面路由动画与命名路由一起使用?比如:如果我使用Navigator.of(context).pushNamed(PageTwo.routename)从PageOne()到PageTwo(),我不想看到默认的转换,可能是我想使用缩放动画或淡入动画。有办法吗
onTap: () {
Navigator.of(context).pushNamed(
ProductsSear
我目前正在开发一个手指拼写学习应用程序。在fingerspelling\u screen.dart文件中,用户可以选择他/她想先学习的类别。当用户选择其中一个按钮时,应用程序将查询Firebase Firestore以获取标志对象列表,其中包含标志名称、标志所属类别以及每个标志的视频URL,然后将用户导航到视频播放器sign\u video.dart。从那里,用户可以按“下一步”切换到类别中的下一个标志。当用户按下check sign按钮时,用户将导航到checksign\u checker.d
我尝试使用ButtonStyle,但出于某些原因,它要求MaterialStateProperty:
outlinedButtonTheme: OutlinedButtonThemeData(
style: ButtonStyle(backgroundColor: ... )
),
从Flatter 1.20版开始,您可以按如下方式设置概述的按钮主题。请参阅下面的代码段
return MaterialApp(
home: Home(),
theme: ThemeD
我是个新手
我正在尝试将提供程序包用于状态管理
我根据此处给出的说明采纳我的项目:
当涉及到使用消费者小部件时,我迷失了方向
下面是使用consumer的示例代码(来自上面的链接):
但是在其他一些类中,我希望能够访问上面的usersSnapshot类变量。
我需要在构建函数之外访问它,但由于我需要在构建函数之外得到通知(每当usersSnapshot发生更改时),我对如何实现它感到非常困惑。消费者小部件返回一个小部件,但在我的例子中,我想更改的是类变量。我想复制其中一些。能否提供Firest
有一个可撤销的小部件,它具有“撤消”项目映射删除的功能。当我关闭一个不是地图上最后一个键的项目时,它可以正常工作,但当该项目是键的最后一个项目时,它会抛出以下错误:
对null调用了方法“add”。
收件人:空
已尝试调用:添加(“测试”)
这是代码:
返回可驳回(
键:键(事件),
孩子:……我的孩子
onDismissed:(方向){
设置状态(){
_事件[_thisDay]。删除(事件);
如果(_事件[_thisDay].length==0){
_事件。删除(_天);
}
});
Sc
我怎样才能在颤振中这样设计
上面的图像可以用作星形。
我试过如下方法,但不正确
new Container(
child:
ButtonTheme (
buttonColor: buttonColor: Colors.teal,
child: Stack(
我正在练习颤振中的建模。我已成功地将模型写入GetStorage。我想从GetStorage value更新模型
试验用省道
class TestModel {
String name;
String city;
// List<Huh> huh;
TestModel(
this.name,
this.city,
);
Map<String, dynamic> toJson() {
final Map<String
如何将相同字体系列、相同字体重量基本上整个主题应用到appbar,这些主题将在所有页面中全局反映您应该使用AppBarTheme。请查找以下代码
在材料应用中,像这样使用
MaterialApp(
title: 'Test App',
debugShowCheckedModeBanner: false,
theme: ThemeData(
appBarTheme: AppBarTheme(
textTheme: ThemeD
我正试图在FutureBuilder中从中获取一些历史数据。虽然必须有一种方法来获取数据,但似乎调用太多而无法处理
关于我正在进行的api调用的一些信息:
平均服务器延迟:632ms
理想的远程api调用:5
端点:https://covid-193.p.rapidapi.com/history?country=greece&day=2020-12-27}
Json响应
{
“获取”:“历史”,
“参数”:{
“国家”:“希腊”,
“日期”:“2020-12-27”
},
“错误”:[],
我正在使用插件开发FlitterWebView应用程序
但是,如果打开的网页中的任何链接是应用程序链接,如:fb://profile,我将获得net::ERR\u UNKNOWN\u URL\u方案
在android中,我发现解决方案是覆盖上面提到的shouldOverrideUrlLoading,但是在flifter中我应该怎么做呢
我正在尝试上面提到的解决方案
但它会抛出错误,比如
错误:不是常量表达式。
if(request.url.contains(“mailto:”){
您可以复制粘贴
根据:,我使用了FocusScope.of(context).nextFocus()来转移焦点。但当您使用可重用的textfield类时,这不起作用。仅当您在列中直接使用TextField类时,它才起作用
import 'package:flutter/material.dart';
void main() {
return runApp(MyApp());
}
class MyApp extends StatelessWidget {
@override
Widget buil
//如何仅更改绿色的“This one”您可以使用RichText小部件来实现此结果
您可以学习了解有关此小部件的更多信息
下面是来自同一链接的示例code
RichText(
text:TextSpan(
文字:“你好”,
样式:DefaultTextStyle.of(context.style),
儿童:[
TextSpan(text:'bold',style:TextStyle(fontwweight:fontwweight.bold)),
TextSpan(text:'world!'),
标签: Flutter
statusbargetxtheme-daynight
我正在寻找一种方法,在使用GetX的Get.changeTheme()实用程序函数更改主题时,可以更改状态栏的外观
这是我的代码:
import 'package:flutter/material.dart';
import 'package:get/get.dart';
void main() => runApp(MyApp());
class MyApp extends StatelessWidget {
@override
Widget build(BuildContex
我试图从模拟器中获取图像,但单击时崩溃,如下图所示:
这是代码片段:
Widget buildImage() => GestureDetector(
child: buildAvatar(),
onTap: () async {
final image =
await ImagePicker().getImage(source: ImageSource.gallery);
if (i
我试图在一个容器中显示一个视频,视频可能会超过容器的纵横比,所以需要对其进行裁剪
对于图像,它很简单:
Image.network(someUrl, fit: BoxFit.cover)
但是如何使用视频播放器
我当前的代码如下所示:
Stack(
children: [
Container(
width: double.infinity,
height: double.infi
我真的不知道错误是从哪里来的,上传成功,下载成功,但是小部件没有更新,在小部件上url返回null,我非常感谢您的帮助。
这是我的密码
final picker = ImagePicker();
String url;
Future getImage() async {
FirebaseAuth firebaseAuth = FirebaseAuth.instance;
FirebaseFirestore firebaseFirestore = FirebaseFiresto
我正试图在android studio上运行Flatter,尽管我创建了一个虚拟设备,但还是不断出现这个错误。请提供帮助。请添加颤振医生-v和颤振装置的输出
标签: Flutter
flutter-dependenciesparse-serverback4app
我正在使用Flatter mobile中的parse_server_sdk注册应用程序中的用户。理想情况下,您可以调用ParseUser.createUser(用户名、密码、电子邮件)函数来执行此操作。我的问题是,我通过back4app控制台向User类添加了firstname和lastname列,这样,除了开箱即用之外,我的用户还有其他字段。我打算使这些列成为必需的,这意味着在应用程序中创建用户时需要设置这些列。问题是我在ParseUser中找不到(或者我不知道)一个函数,该函数允许您包含用户
我试图设置一个屏幕的背景图像,它占据了屏幕的25%,位于顶部。
我试过了
@override
Widget build(BuildContext context) {
return Scaffold(
extendBodyBehindAppBar: true,
appBar: AppBar(
backgroundColor: Colors.transparent,
actions: [
IconButton(
我正试图从我的资产文件夹中加载一个名为recipe.json的json文件中的一些数据。我写的模型是:
class RecipeModel {
final String id;
final String name;
final String videoLink;
final String author;
final String category;
final String time;
RecipeModel({
required this.id,
r
我有两个问题:
1.我不知道如何验证越南语名称
2.我曾经用RegExp(r'(^(?[+0]9)?[0-9]{10,12}$)验证电话号码,但是{10,12}当我的输入12它不起作用,状态就不会更改为false
请告诉我你有什么解决办法。谢谢。我解决了问题2,请帮我解决问题1。非常感谢。
我下载了颤振,当我运行颤振医生——android许可证时,命令提示符会抛出这个错误,我从两天开始尝试修复这个错误。任何人都可以帮助我
我已经开发了一个使用Flatter的移动应用程序,它可以在ios和android上完美运行。我现在想做的是从相同的代码库中获取web应用程序,但使用不同的ui。当前的应用程序也可以在浏览器上完美运行,但很奇怪,因为我使用了移动特定组件,如底部导航。我已经用集团模式开发了它,ui与业务逻辑分离。我的问题是,我可以为web应用程序开发ui并在现有代码中重用业务逻辑实现吗?如果可以,我很高兴有人能提供一些我可以使用的参考资料。是的,你可以利用你的Blocs,只需重新实现UI
正如@rickimaru所
1 2 3 4 5 6 ...
下一页 最后一页 共 281 页