小编Mig*_*ivo的帖子

如何使用 Flutter 处理 iOS 上的状态栏点击滚动?

知道仅使用 aScaffold作为小部件树的顶部将为我们提供 a,PrimaryScrollController这会导致在 iOS 上点击状态栏自动滚动到顶部,如何使用自定义实现它ScrollController?

\n\n

如果您有多个滚动控制器并且您想将此类功能委托给它们,您该怎么做?似乎 I\xe2\x80\x99m 只能通过PrimaryScrollController当你需要处理更多的东西时这是非常有限的。

\n

scroll statusbar ios dart flutter

8
推荐指数
1
解决办法
1815
查看次数

Flutter CircleAvatar backgroundImage没有填满圆圈

我正在使用带有backgroundImage属性的CircleAvatar来加载从相机拍摄的图像,但显示的图像不会填满整个圆形头像.它看起来像一个圆形的矩形图像.如何使图像展开以覆盖圆形头像?谢谢.

image widget flutter

7
推荐指数
2
解决办法
5543
查看次数

如何在 CustomScrollView 中使用非银色小部件

我正在尝试向 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 小部件而不是文本,但我认为它会是一样的,这是同样的问题。

dart flutter

7
推荐指数
3
解决办法
2819
查看次数

为什么 FutureBuilder 被多次调用?

请原谅我是 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)

layout dart flutter

7
推荐指数
2
解决办法
3531
查看次数

展开图块时如何滚动 ExpansionTile / Listview?

我们有一堆ExpansionTile内ListView(到目前为止还不算太疯狂,对吧?)。我们的用户希望我们在打开列表时“自动滚动”列表,ExpansionTile因此新的扩展磁贴现在位于屏幕的顶部(或尽可能位于顶部),因此他们不必手动滚动查看我们刚刚打开的。

我认为,我们需要这样的东西一ScrollController上ListView-并注册一个onExpansionChanged ..做..东西。这对我来说有点模糊。:)

任何有关如何执行此操作的指示或帮助将不胜感激!

蒂亚!

dart flutter flutter-layout

6
推荐指数
3
解决办法
6413
查看次数

如何自定义 TextFormField 标签动画?

如何自定义TextFormField标签动画?在InputDecoration不提供一种方法来设置一个固定的字体大小或任何种类不同的动画。

我只想从提示位置到标​​签设置动画,而不缩小字体。此外,如果我覆盖字体颜色属性,当字段处于焦点时它不会改变,尽管这可以通过FocusNode侦听器轻松处理。

无论如何,有没有人知道一种简单的方法来提供我自己的自定义动画,或者至少稍微调整一下,而不必从头开始重新创建自定义表单字段?

谢谢你。

forms widget dart flutter

6
推荐指数
1
解决办法
2219
查看次数

为什么卸载应用程序后仍保留 FirebaseAuth currentUser()?

每当我第一次运行我的应用程序(仅当我卸载并重新安装应用程序时),我试图在 Flutter 中获取用户的登录状态,以下代码返回用户。

我已经尝试获取用户whenComplete并then返回相同的结果。

 FirebaseAuth _firebaseAuth = FirebaseAuth.instance;    
 FirebaseUser user = await _firebaseAuth.currentUser();
 return user;
Run Code Online (Sandbox Code Playgroud)

返回的用户是我的 Android 设备上的平台用户,如果我在安装后重新加载我的应用程序,用户将被删除。

编辑:

  1. 我已经尝试了/sf/answers/3406255121/中的所有步骤
  2. 我从 Firebase 中删除了所有用户
  3. 我的应用程序显示的用户 ID 不在我的 Firebase 中。

有趣的是最小化应用程序会删除未知用户。

android flutter

6
推荐指数
1
解决办法
1873
查看次数

如何获得响应式 Flutter 布局?

创建响应式布局的最佳实践是什么?我知道你可以使用媒体查询来获取尺寸信息来决定做什么;例如桌面、平板电脑、手机的不同屏幕。

但是,使用Expanded或Flex属性来确保小部件增长或填充适当的屏幕尺寸是一种常见的做法吗?作为一个新的 Flutter 开发人员,试图了解如何在典型用例中取得平衡。

flutter

6
推荐指数
2
解决办法
4026
查看次数

如何使用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)

我确实理解为什么文本没有显示,但是我已经为此工作了好几天,并且我尝试了许多不同的尝试而没有成功,所以我们将不胜感激。

谢谢

flutter flutter-layout

5
推荐指数
1
解决办法
6396
查看次数

如何在 Flutter 中使用 PageView 创建轮播(滑动动画)?

我想用图像创建滑块动画,还想允许用户使用滑动手势来回移动。另一个要求是页面指示器。为此,我使用了

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)

widget flutter flutter-animation

5
推荐指数
1
解决办法
9896
查看次数