知道仅使用 aScaffold作为小部件树的顶部将为我们提供 a,PrimaryScrollController这会导致在 iOS 上点击状态栏自动滚动到顶部,如何使用自定义实现它ScrollController?
如果您有多个滚动控制器并且您想将此类功能委托给它们,您该怎么做?似乎 I\xe2\x80\x99m 只能通过PrimaryScrollController当你需要处理更多的东西时这是非常有限的。
我正在使用带有backgroundImage属性的CircleAvatar来加载从相机拍摄的图像,但显示的图像不会填满整个圆形头像.它看起来像一个圆形的矩形图像.如何使图像展开以覆盖圆形头像?谢谢.
我正在尝试向 CustomScrollView 添加一个 Text 小部件,但我遇到了目标不一样的问题。
这是我的小部件:
@override
Widget build(BuildContext context) {
final double statusBarHeight = MediaQuery.of(context).padding.top;
return Scaffold(
key: scaffoldKey,
body: CustomScrollView(
semanticChildCount: 2,
slivers: <Widget>[
_buildAppBar(context, statusBarHeight),
Text('test')
],
));
}
Run Code Online (Sandbox Code Playgroud)
_buildAppBar 方法返回一个 SliverAppBar。
我需要使用 Padding 小部件而不是文本,但我认为它会是一样的,这是同样的问题。
请原谅我是 Flutter 新手的无知。
我正在练习我做过的课程,我有以下情况:
我有一个视图,我在方法getDataArray( FutureBuilder) 中使用 Web 服务,我只想在访问此视图时只执行一次。
我也有一个TextField,FutureBuilder并且TextField在build(). My widgetis aStatefulWidget因为它需要重新绘制以显示 my 的字符计数器TextField,所以我认为这就是每次输入内容时build运行并FutureBuilder再次调用的原因。
我该如何解决?
class Pagina3 extends StatefulWidget {
@override
Pagina3State createState() {
return Pagina3State();
}
}
class Pagina3State extends State<Pagina3> {
String _input = "";
//returns a web service
Future getDataArray() async {
final dynamic resp =
await web.http_Web(webservices.url["DATOS"], "POST", {}, context);
return resp;
}
Pagina3() {} …Run Code Online (Sandbox Code Playgroud) 我们有一堆ExpansionTile内ListView(到目前为止还不算太疯狂,对吧?)。我们的用户希望我们在打开列表时“自动滚动”列表,ExpansionTile因此新的扩展磁贴现在位于屏幕的顶部(或尽可能位于顶部),因此他们不必手动滚动查看我们刚刚打开的。
我认为,我们需要这样的东西一ScrollController上ListView-并注册一个onExpansionChanged ..做..东西。这对我来说有点模糊。:)
任何有关如何执行此操作的指示或帮助将不胜感激!
蒂亚!
如何自定义TextFormField标签动画?在InputDecoration不提供一种方法来设置一个固定的字体大小或任何种类不同的动画。
我只想从提示位置到标签设置动画,而不缩小字体。此外,如果我覆盖字体颜色属性,当字段处于焦点时它不会改变,尽管这可以通过FocusNode侦听器轻松处理。
无论如何,有没有人知道一种简单的方法来提供我自己的自定义动画,或者至少稍微调整一下,而不必从头开始重新创建自定义表单字段?
谢谢你。
每当我第一次运行我的应用程序(仅当我卸载并重新安装应用程序时),我试图在 Flutter 中获取用户的登录状态,以下代码返回用户。
我已经尝试获取用户whenComplete并then返回相同的结果。
FirebaseAuth _firebaseAuth = FirebaseAuth.instance;
FirebaseUser user = await _firebaseAuth.currentUser();
return user;
Run Code Online (Sandbox Code Playgroud)
返回的用户是我的 Android 设备上的平台用户,如果我在安装后重新加载我的应用程序,用户将被删除。
编辑:
有趣的是最小化应用程序会删除未知用户。
创建响应式布局的最佳实践是什么?我知道你可以使用媒体查询来获取尺寸信息来决定做什么;例如桌面、平板电脑、手机的不同屏幕。
但是,使用Expanded或Flex属性来确保小部件增长或填充适当的屏幕尺寸是一种常见的做法吗?作为一个新的 Flutter 开发人员,试图了解如何在典型用例中取得平衡。
我是新手,但从一开始我就对学习它很感兴趣。
现在,我正在尝试一些基本的操作,例如更改某些文本的背景颜色,但是我遇到了麻烦。
import 'package:flutter/material.dart';
void main() {
final barColor = const Color(0xFFD63031);
var app = MaterialApp(
home: Scaffold(
backgroundColor: barColor,
),
);
Center(
child: Text('My Text',
textDirection: TextDirection.ltr,
),
);
runApp(app);
}
Run Code Online (Sandbox Code Playgroud)
我确实理解为什么文本没有显示,但是我已经为此工作了好几天,并且我尝试了许多不同的尝试而没有成功,所以我们将不胜感激。
谢谢
我想用图像创建滑块动画,还想允许用户使用滑动手势来回移动。另一个要求是页面指示器。为此,我使用了
page_indicator:^0.1.3
目前我可以使用带有页面指示器的滑动手势在图像之间滑动,现在我想以 x 持续时间重复动画幻灯片。我的代码如下。
final PageController controller = new PageController();
@override
Widget build(BuildContext context) {
List<Widget> list = new List<Widget>();
list.add(new SliderBox(image: 'assets/shirt.png'));
list.add(new SliderBox(image: 'assets/laptops.png'));
list.add(new SliderBox(image: 'assets/bags.png'));
PageIndicatorContainer container = new PageIndicatorContainer(
pageView: new PageView(
children: list,
controller: controller,
),
length: 3,
padding: EdgeInsets.fromLTRB(10, 40, 10, 10),
indicatorSpace: 10,
indicatorColor: Colors.grey[350],
indicatorSelectorColor: Colors.grey,
);
return Stack(children: <Widget>[
Container(color: Colors.grey[100], height: double.infinity),
Container(
color: Colors.white,
child: container,
margin: EdgeInsets.only(bottom: 50)),Text('$moveToPage')
]);
class SliderBox extends StatelessWidget {
final image; …Run Code Online (Sandbox Code Playgroud)