在Flatter中,是否可以将卡的一部分放在另一个容器上?在CSS中,我们将边距顶部设置为负值或使用translate属性。在颤振中,由于我们不能将负值设置为余量顶部,是否有其他方法
是的,您可以使用堆栈小部件实现它。您可以在背景上堆叠卡片,并提供顶部或底部填充
一个简单的例子如下所示:
class StackDemo extends StatelessWidget {
@override
Widget build(BuildContext context) {
return n
我正在尝试在Flatter中向画布添加一个可编辑的文本框,一旦选中,它将显示键盘
我正在使用一个自定义的画师将文本打印到画布上(如下面的代码所示)。是否可以使此文本可编辑,或在画布上的特定偏移处添加文本输入元素
import 'package:flutter/material.dart' as Material;
class CanvasPainter extends Material.ChangeNotifier implements Material.CustomPainter {
..
我已经实现了用于存储当前登录用户的共享首选项,在用户每次登录后,我都可以获取用户名,但是在重新启动应用程序后,用户名消失了,但当前用户仍然登录。我附上了gif以便更好地解释。下面是我的代码
main.dart
Future<void> main() async {
SharedPreferences prefs = await SharedPreferences.getInstance();
var usernamee = prefs.getString('yourusername
我一直被这个问题困扰着。如何选择和获取颤振中联系人的详细信息?请帮助。使用联系人服务:^0.2.5,您可以通过添加查询来搜索此内容,但如果您有任何想法,我没有通过电话或电子邮件找到
Iterable johns=wait contacts服务.getContacts(查询:“john”);
添加此依赖项
这是目前的版本
请与选取者联系:^0.0.2
导入“包装:颤振/材料.省道”;
导入“包:联系_picker/contact_picker.dart”;
void main(){
runAp
有没有一种方法可以禁用颤振线的起毛规则
我有一个特定的用例,在这个用例中,我想禁用两条线的绒线。
我已经编写了很多业务逻辑,因此无法更改代码
抽象类ReviewName{
静态最终新=‘新’;
静态最终旧='OLD';
}
上述代码将有linting错误:使用lowerCamelCase.dart(非常量标识符名称)命名非常量标识符
是否有任何方法可以避免仅两行的lint错误?使用//ignore:语法,例如:
abstract class ReviewName {
// ignore:
我正在创建一个小部件,我想在其中全局设置子小部件中使用的图标的大小
class ItemsContainer extends StatefulWidget {
final List<Item> items;
final double iconSize; //global default
const ItemsContainer({
@required this.items,
this.iconSize = 56.0,
});
}
class Ite
为了创建android/web应用程序,我想在特定平台上运行颤振测试。当我指定“chrome”时,我获得“未运行测试”。当然,当我指定“flutter run-d chrome”时,应用程序正在工作
使用颤振启动应用程序很容易重现该问题。以下是我在linux上所做的工作:
mkdir chrome_test
cd chrome_test
create .
flutter test test/
=>所有测试都通过了
当我在test/widget\u test.dart的开头添加@TestOn(“
我编写了一些代码,用于帮助使用自定义绘制工具可视化百分比,但有时百分比太小,无法正确显示,因此我决定制作一个getter,方便地返回一个值,该值将被放入绘制工具中
正如您在提供的代码中所看到的,我尝试执行一项检查,检查数据是否尚未加载,并返回“0%”,这应该是有效的
double-get-winPercent{
var initalValue=_stats.winPercent.isNotEmpty?_stats.winPercent:'0%';
var calculateWinPrcnt=(d
我想测试一个返回未来的函数
但是,当您传入错误参数时,它会引发异常
但是,当我运行时,我正在尝试为此编写测试
test("When a new practice is created with an empty name, an exception is thrown", () async {
//arrange
//act
//assert
expect(newUserRepository.saveUser("", "Test"), throws
我想隐藏电话号码的最后7位,如下图所示
在这里,我自己解决了这个问题
String number="=+911234567890"
String newNumber=number;
String replaceCharAt(String oldString, int index, String newChar) {
return oldString.substring(0, index) + newChar + oldString.substring(index + 1);
我试图获取一个用户,然后用它的数据填充一个表单,但我似乎无法做到这一点,除非打破规则,或者表单和状态彼此不同步
基本上,我有一个FutureBuilder,它获取用户并使用数据设置TextFormField两个小部件的initialValue,但是这里不允许使用setState,我不知道如何解决它
我尝试在initState中取回用户,但由于数据是异步的,因此initialValue属性永远不会获取数据,因此这不起作用
在这方面,我已经查阅了很多资料,但还没有找到我要找的内容,很接近,但似乎需要
我正在开发一个颤振应用程序,我有一些数据存储在一个小部件的状态中。在本例中,它是字符串标题。我想知道我是否可以通过一个无状态的父窗口小部件将这些数据传递给这个无状态的父窗口小部件,这是一个有状态的小部件。如果工作正常,我可以将标题传递到我主页的状态,并将其保存到标题2中。有没有办法做到这一点,或者我必须将Widget1转换成一个有状态的小部件。唯一的问题是我已经写了这个小部件,但我很好奇。这是我的密码。谢谢
//main.dart
import 'package:flutter/material
我目前有:
loadCalendar() async {
this.eventssync = await gettingCalendar();
Map<DateTime, List> eventCal = getEvents(eventssync);
print ("Before eventCal");
print (eventCal);
}
loadCalendar()异步{
this.eventssync=等待获取日历();
Map eve
我正在尝试将NestedScrollView和GridView与pagenation绑定
但是,我将NeverScrollableScrollPhysics()放在GridView中,分页功能不起作用
我猜这是由scrollcontroller引起的
我怎样才能解决这个问题
我会附上我的代码
class HomePage extends StatefulWidget {
@override
_HomePageState createState() => _HomePageStat
在Flatter中,我想使用来自的日历来设置班次并为其分配员工
为了做到这一点,我使用了来自的本地数据库
我在网上看到了一些教程,例如,将数据库与Bloc技术相结合的教程
对于我的日历,我需要一个Map来控制事件。到目前为止,我使用了一个静态映射,我将在不同的类中使用它,例如shift_表单和shift_日历
集团实施将以如下方式开始:
类ShiftBloc扩展了Bloc Yes it
是
但是,我应该如何为我从Firestore获得的流实现Blocs作为映射而不是列表
顺便说一句,我使用的是这
在我的flatter应用程序中,我使用its来处理定位,它工作得很好。目前我支持3种不同的语言,因此我有3种不同的语言环境
例如,如果我仅为默认语言添加一个键,则该工具将在intl_en.arb中创建键,并在I10n.dart和messages_en.dart中创建样板文件。稍后,我可以在intl_it.dart中添加相同的键,该工具会在需要时更新样板文件
但是我找不到如何安全地取下一把钥匙,或者取下所有未使用的钥匙。
我丢失了一些文件吗?
提前谢谢我想没有。
根据,该功能应该在即将发布的插件版
我似乎真的没有在大纲按钮中找到一个属性来更改高亮显示或按下时的文本颜色
OutlineButton(
子项:文本('Delete'),
形状:圆形矩形边框(
边界半径:边界半径。圆形(4.0)),
borderSide:borderSide(颜色:Colors.redAccent),
highlightedBorderColor:Colors.redAccent,
highlightColor:Colors.redAccent,
textColor:Colors.redAccent,
按下:()
我有WordPress网站,允许用户登录谷歌和Facebook。谷歌和Facebook的用户登录在浏览器上运行良好
我试图嵌入我的网站,用
flutter_webview_plugin: ^0.3.11
flutter_inappwebview: ^3.3.0+3
但对于谷歌来说,问题就如下面的图片所示:
对于Facebook登录,它会停留在loggin上,并显示以下消息:请关闭此选项卡
WebviewScaffold(
withJavascript:
这里有一个类似的未回答的问题:
但我想提供更多的背景,看看这是否有助于找到解决方案。
我们将从顶部开始使用我的main.dart,我正在构建一个MaterialApp,它构建一个自定义dynamiccapp。以下是重要的内容:
Widget build(BuildContext context) {
var _rootScreenSwitcher = RootScreenSwitcher(key: switcherKey);
return MaterialApp(
标签: Flutter
Dart
flutter-layoutstate-managementflutter-getx
我开始学习颤振课程,在状态管理部分,我决定学习Getx状态管理。
无论如何,在本教程中,我试图改变图标状态时按下,但它没有
我是新手,如果你能帮我,我会很感激的
产品\u项目.省道
import 'package:flutter/material.dart';
import 'package:getx_pattern/app/ui/android/products_overview/widgets/product_details.dart';
import 'package:get/get.da
我有一个DateTime,我想用它做两件事。1:仅更新日期和月份。2:只更新时间。我怎样才能做到这一点
DateTime currentDateTime = DateTime.now();
void updateTime(DateTime newTime) {
currentDateTime = ?
}
void updateDate(DateTime newTime) {
currentDateTime = ?
}
有没有什么方法可以破坏cu
我正在创建一个应用程序的注册页面。我的问题是检查数据库的逻辑,以查看现有用户是否已经拥有他们试图注册的用户名。我获取数据库中的所有用户名,并在for循环中循环它们,并使用if语句查看是否有匹配项,以下是相关代码:
class RegistryValidator{
static ErrorReporter validate(String userName, String password, String email){
Services.getUserName().then((va
我在当前的一个项目中使用了颤振钠,我必须升级到最新的颤振版本,以完全支持iOS 14
升级后,pub似乎做了一些突破性的更改,因为我在构建或运行pub-get(或pub-get-upgrade)时遇到以下错误:
如何向依赖项添加平台密钥?输出中的链接仅解释插件
Invalid plugin specification flutter_sodium.
Cannot find the `flutter.plugin.platforms` key in the `pubspec.yaml` file.
我有一个带有4个子项的IndexedStack,作为4个可以更改的选项卡。所有其他3个简单的都很好,但是第4个孩子如果切换到它,就会得到重建。如何预防
子组件是一个定制的StatefulWidget(我们称之为a),它构建了一个FutureBuilder。如果成功从联机获取数据,那么它将返回另一个定制的StatfulWidget(我们称之为B)。B还拥有一个FutureBuilder,最终返回的内容基本上是框架中的嵌套滚动视图,并且有自己的选项卡视图
我希望它的滚动位置保持在标签之间切换时的位置
我有一个可重新排序的列表,其中我从json文件中读取每一行的进一步信息。每行显示相应的json文件名。我从用户设备中的本地文件夹中读取这些内容。此处显示的列表允许用户对项目重新排序。问题是我想确保持续的重新订购,我的意思是我的应用程序应该记住下一次启动应用程序时订购的用户。我无论如何都想不出有什么好办法。我是否存储一个本地json文件,保存所有文件名和相应的行索引?这方面的最佳做法是什么。不过,此列表的行数为50到200,因此我需要一个可扩展的解决方案。您是否考虑过使用共享首选项(或者甚至使用一
标签: Flutter
flutter-providerflutter-navigationflutter-change-notifier
我是个新手,这个问题可能是个很基本的问题。
我有一个firebase phone auth登录页面来实现这一点,
如果用户已登录,则导航到主页
否则,如果用户是新用户,则导航到注册页面
问题是,只要提供程序中的值发生更改,使用者就会收到通知并重新生成生成方法。我将无法在build方法中侦听它们并返回Navigator.of(context).pushNamed()。知道什么是使用ChangeNotifierProvider以及侦听器和相应页面导航的正确方法吗
我有如下登录类和提供者类
class
我在Flatter中有一个登录屏幕,当用户单击TextFormField键入时,我希望我的屏幕剪辑到某个位置。
当这种情况发生时,用户应该看到屏幕上的所有表单字段,现在如果他单击顶部的电子邮件文本表单字段,键盘将覆盖下面的密码文本表单字段。
当键盘从底部弹出时,如何设置可滚动屏幕的此位置
以下是我的脚手架屏幕的示例代码:
return SafeArea(
child: SizedBox(
width: getSafeAreaWidth(),
heigh
我是个新手
我安装的库能够使用谷歌字体
现在我需要在主题数据定义中这样做,并尝试这样做,但这是不允许的
ThemeData appTheme() {
return ThemeData(
...
fontFamily: GoogleFonts.openSans(),
);
}
我该怎么做?非常感谢将下面的代码粘贴到主题文件中,并将其添加到主题数据(textTheme:textTheme)
这段视频很好地解释了如何在flatter中使用主题和字体重新发布我的评论:fontF
早上好,
我最近开始学习颤振。这是我的应用程序:
导入“包装:颤振/材料.省道”;
void main(){
runApp(
新建MyButton()
);
}
类MyButton扩展StatefulWidget{
@凌驾
_MyButtonState createState()=>\u MyButtonState();
}
类_MyButtonState扩展状态{
@凌驾
小部件构建(构建上下文){
返回材料PP(
主页:填充(
填充:仅限边缘设置(顶部:50.0,左侧:20.0,右侧:20.
我有这样的json数据
{
"OrderID": 208,
"CustomerID": 2,
"TransactionNo": 80,
"OrderNo": 1,
"OrderDetails": [
{
单击晶圆厂时,我需要创建一张卡片,如列表或只是在列中创建一张卡片,如下图所示:
这里有一种方法:
import 'package:flutter/material.dart';
void main() async {
runApp(MaterialApp(debugShowCheckedModeBanner: false, home: MyApp()));
}
class MyApp extends StatefulWidget {
@override
State<Stat
标签: Flutter
flutter-layoutflutter-animation
我有一个类似这样的滑动列表:
SliverAnimatedList(
key: _myListkey,
itemBuilder: (context, index, animation) {
return Container(
child: Column(
children: [
我正在创建一个密码管理器应用程序,当用户输入他的详细信息时,我不会向他们显示一个滑块,该滑块会在上面的密码字段中生成密码。我已经创建了一些代码,但当用户单击“生成密码”按钮时,我没有得到预期的结果,它显示以下输出
预期产出:-
这是我的密码:
import 'package:flutter/cupertino.dart';
import 'package:flutter/gestures.dart';
import 'package:flutter/material.dart';
impor
我创建了一个flatter应用程序,在没有互联网连接时显示一条taost消息,但我试图返回一个页面,澄清没有互联网连接(在进入应用程序之前)而不是toast消息,有没有办法做到这一点
class\u通知状态扩展状态{
var认购;
var连接状态;
@凌驾
void initState(){
subscription=Connectivity().onConnectivityChanged.listen((ConnectivityResult结果){
设置状态(()=>connectionSt
有没有一种方法可以使用PageView、任何其他软件包甚至手动实现这一点
使用此软件包可以获得相同的结果。您可以自定义卡的位置以获得所需的设计
您可以使用customLayoutOption修改位置并获得所需的位置
customLayoutOption: CustomLayoutOption(
startIndex: 1,
stateCount: 4,
).addTra
标签: Flutter
javascriptcoreflutter-jscore
我使用flatter\u jscorelib,我想从javascript向flatter进行异步调用。我使用了JSObjectMakeDeferredPromise,在完成了颤振端的异步任务后,我调用了resolve函数,但是javascript中的代码resolve或reject可能没有调用,我没有看到任何关于JSObjectMakeDeferredPromise的文档,请更正我的代码,可能我不理解该函数,或者我的代码有bug
这是我的代码:
//Init JsContext和register
我正在使用showTimePicker从用户那里获取时间。我可以获取任意数量的时间,并将其分配给变量time。问题是,在我的代码中会有很多实例,我希望得到时间,但将其作为一个全新的变量,time2或time3或其他任何变量。在我的代码中,每当我调用函数selectTime()时,它只会设置一个变量time的值。我也不确定它如何影响timeOfDay-picked。我可以通过为每个变量编写一个新的selectTime()函数来解决这些问题,但这似乎是一个糟糕的编程
如何更改代码,以便在不更改其他变
我在应用程序栏中有一个抽屉,需要在底部导航栏上显示它,但不能将两者放在同一个视图中,我不知道该怎么做。
及
这是appbar所在视图代码的一部分
class ContactsPage extends StatefulWidget {
final String title;
final String token;
final String qr;
String code;
final String name;
ContactsPage({this.name, this.t
发送通知时,我有一个嵌套数据,如下所示:
message = {
"notification": {
"title": "app notification",
"body": "new message!"
},
&q
我最近在运行我的应用程序时开始出现此错误。它似乎并没有影响到一切,但在日志中它非常嘈杂和烦人。我没有对我的应用程序进行任何更改或添加任何会导致类似情况的内容,我最近做的唯一一件事就是升级到最新版本的Flatter(我经常升级,所以离上次更新只有几天了)
列表中的最后一个错误看起来略有不同:
../../../../../flutter/flutter/.pub-cache/hosted/pub.dartlang.org/ffi-0.1.3/lib/src/allocation.dart:47:3
我正在使用颤振制作一个小部件AppBar抽屉,并将数据保存在SharedReferences中。。。
这是我的抽屉。达特:
类AppDrawer扩展StatefulWidget{
@override
_AppDrawerState createState() => _AppDrawerState();
}
class _AppDrawerState extends State<AppDrawer> {
SharedPreferences prefs;
Fut
下面是一个简单的代码来检测设备的垂直位置
但我不知道如何在后台用flifter运行这段代码
我尝试使用隔离,但控制台打印仅在前景后20秒
import 'package:flutter/material.dart';
import 'dart:async';
import 'package:sensors/sensors.dart';
import 'package:flutter_isolate/flutter_isolate.dart';
void main() async {
ru
这是我的JSON数据结构:
[
[
{
"nos": 0,
"name": "A S MUSIC AND DANCE A CULTURAL ORGANIZATION",
"unique_id": "AN/2020/0259067",
"reg_details": [
{
"registered_with
我已经为我的图像创建了一个路径,当我在pubsec.yaml文件中使用它时,它会向我显示一个错误,您可以在我附带的图像中看到这个错误。对于这个问题,我删除了以前的路径并创建了一个新路径,但它再次显示了相同的错误
您是否将其添加到您的pubspec.yaml文件中
尝试像这样添加文件夹
flutter:
uses-material-design: true
assets:
- images/
assets:
- assets/images/
注意空格应该是相同的首先,
屏幕截图右侧的某些颜色缺失:
从图像中可以看到,缺少从深绿色到黑色的渐变,而只显示白色
这是我的身体
import 'package:flutter/material.dart';
import 'package:flutter_svg/flutter_svg.dart';
import 'package:recipe_app/screens/welcome/components/background.dart';
class Body extends StatelessWidget {
如何在flatter中动态显示json响应中的Unicode笑脸。当我将字符串声明为静态时,它会正确显示,但从动态响应来看,它不会正确显示smiley
静态声明:(工作)
动态响应:
"message":"\\ud83d\\ude4c Be Safe at your home \\ud83c\\udfe0",
当我解析并将此响应传递给文本时,它将Unicode视为字符串,并将其显示为字符串,而不是S笑Y代码,下面用S笑Y显示文本:
child: Text
我想在此应用程序中添加搜索选项。在Appbar中添加搜索栏,然后在Listview中创建过滤器/搜索
这意味着,在我的Appbar中,我将在searchbar中提供一个输入,如果它与列表中的任何项目匹配,它将显示该项目。列表的数据来自CSV文档。所以我觉得很复杂
我该怎么做?我已经把我的代码一部分一部分地附在帖子里了
提前谢谢
您可以将搜索栏作为标题添加到应用程序栏中
标题:填充(
填充:仅限边缘设置(顶部:8),
子:容器(
身高:40,
边缘:边缘组。对称(水平:10,垂直:15),
继续
上面提供的解决方案是好的。但我很难在我的项目中实施
预期成果:
我已经创建了两个选项卡
在每个选项卡中,我都使用滚动条包装SingleChildScrollView
我不能在两个选项卡中都使用主scrollcontroller,因为这会引发异常:“scrollcontroller连接到多个滚动视图。”
对于选项卡1,我使用主scrollcontroller,对于选项卡2,我创建了scrollcontroller并附加了它
两个选项卡中的小部件都应该可以使用键盘和鼠标滚动
实际结果:
[已解决]这是由我自己的网络情况引起的。如果你在中国,不要忘记检查你的VPN。
我想在我的Flatter项目中使用MoviedBAPI,但在我的Android设备上运行它时无法得到响应
当我尝试在浏览器中运行它时,它工作得非常好
就在几分钟前,它还有效。但事实并非如此
我的代码:
final url = "https://api.themoviedb.org/3/movie/popular?api_key=3c4cb870e3f3c729ef1eb2d0538ba4f7&l
标签: Flutter
Dart
flutter-layoutflutter-dependenciesdart-pub
我试图以“2020-01-10T08:47:36.264Z”格式获取日期,但没有成功,我尝试使用toIso8601String()、toUtc()、toLocal()方法,但没有返回所需的格式。
我是个新手。
谢谢
这有帮助吗
DateTime now = DateTime.now();
String formattedDate = DateFormat('dd-MM-yyyy HH:mm:ss').format(now);
要在Flatter中设置日期格式,可以执行以下步骤:
导入intl
上一页 1 2 ...
4 5 6 7 8 9 10 ...
下一页 最后一页 共 975 页