草庐IT

layout_main

全部标签

dart - 如何将列表数据从 main() 传递到有状态小部件 (LIstView)?

我想从main()async访问_data到StatefulWidget?在Main()中调用RESTApiCall是一种好习惯吗?import'dart:async';import'package:http/http.dart'ashttp;import'dart:convert';import'package:flutter/material.dart';Futuremain()async{List_data=awaitmakeRequest();runApp(newMyApp());}classMyAppextendsStatelessWidget{@overrideWidget

dart - 好或坏 : Declaring main method async in Dart/Flutter

我在整个app中声明了一个全局变量——SharedPreferencesprefs,并在main方法中初始化。但是,SharedPreferences初始化返回一个Future-因此我尝试等待它在应用程序的main关闭中得到解决:SharedPreferencesprefs;voidmain()async{prefs=awaitSharedPreferences.getInstance();runApp(MyApp());}而且效果很好。我目前在生产中的2个应用程序中使用此方法,我突然想到使main方法异步可能是不正确的。最后我有两个问题:main方法是如何被调用的,以及它在Dart/

dart - 如何在 Flutter/Dart 中将参数从命令行传递到 main?

您将如何运行命令并使用Flutter/Dart传递一些自定义参数,以便随后可以在main()调用中访问它们,例如:flutterrun-device[mycustomarg]那么我可以通过以下方式访问它:voidmain(Listargs){print(args.toString());}谢谢。 最佳答案 没有办法做到这一点,因为当您在设备上启动应用程序时,也没有传递任何参数。如果这是为了开发,你可以将-tlib/my_alternate_main.dart传递给flutterrun轻松切换不同设置其中每个备用入口点文件使用不同的参

Flutter Layout : How can I put a Row inside a Flex (or another Row) in Flutter? 同样使用 Stack 小部件

我需要将2个组合小部件放在一个Row中:组合的小部件被命名为“boxText”。我需要它两次,每个在一个带有两个Texts和一个TextFormField的Border内,例如:StackImageandothersFormRoworFlexorWhatever:+------------------------------++------------------------------+|TextTextTextFormField||TextTextTextFormField|+------------------------------++---------------------

layout - Flutter 横向布局

如何在横向模式下设置AppBar高度,使其不占用屏幕填充?有没有常见的Flutter横向布局Widget?上述有问题的布局如下:newPadding(padding:media.padding,child:newScaffold(key:_scaffoldKey,body:newRow(children:[newLimitedBox(maxWidth:320.0,child:newColumn(children:[_buildAppBar(),newExpanded(child:newModuleDrawer(widget.module.sugar,topPadding:0.0,)),

mobile - Flutter - Sliver List 内的 Sliver Layout 水平滚动

我尝试在SliverList(CustomScrollview-SliverList)中制作水平滚动列表这是我的代码:import'package:flutter/material.dart';classDetailScreenextendsStatelessWidget{@overrideWidgetbuild(BuildContextcontext){returnScaffold(body:CustomScrollView(slivers:[DetailAppBar(),SliverPadding(padding:EdgeInsets.all(16.0),sliver:Sliver

layout - 在 flutter 中将小部件自动包装到新行

我有5个大小不同的小部件,如果放在一起会溢出。我正在寻找一个布局助手类,它将小部件限制在水平空间并自动将小部件换行到新行。首先,我正在寻找一个GridView,但更喜欢一个独立的View,因为所有元素都有不同的宽度。多行文本字段实际上已经这样做了,我只需要使用我的小部件使用相同的方法。有什么想法吗?[newRaisedButton(child:constText('Foo')),newRaisedButton(child:constText('FooBar')),newRaisedButton(child:constText('FooBarBas')),newRaisedButton(

layout - Flutter LinearLayout 权重替代

我是一名学习Flutter的Android开发人员。我希望我的屏幕看起来像这样:|---------------------------------||||BabeImissyou||||---------------------------------|“宝贝”和“我想你”应该是两个独立的元素。使用Androidxml,我将使用LinearLayout和两个TextView解决这个问题,每个weight=1。Flutter的替代方案是什么?附:我知道你可以用FrameLayout或RelativeLayout解决它,但我想最接近LinearLayout的行为。

flutter : Target file "lib/main.dart" not found

当我执行flutter运行时出现错误找不到目标文件“lib/main.dart”。为什么会发生这种情况,我该如何解决? 最佳答案 只要您设置了目标文件路径,您就可以从任何DIR运行任何文件,例如:flutterrun-tlib/main_dev.dart或flutterrunlib/dev/main_dev.dart更新(2020年2月5日)但不建议从您的项目中删除ma​​in.dart。我相信你们中的大多数人都找到了这个链接,因为您正在设置/配置您的应用程序以适应不同的环境,例如。dev、stg、beta和prod。例子:main

layout - Flutter 布局容器边距

我的Flutter布局有问题。我有一个简单的容器,其左右边距为20.0在这个容器里面我有另一个容器。但是这个容器不适合仅在左侧的父容器。我不知道为什么会这样。这是我的代码:@overrideWidgetbuild(BuildContextcontext){returnnewScaffold(backgroundColor:Colors.white,body:newContainer(margin:newEdgeInsets.symmetric(horizontal:20.0),child:newContainer()),);}ScreenshotoftheProblem