草庐IT

零部件

全部标签

dart - Flutter - 如何创建基本 Material 小部件的修改版本?

我正在寻找从fluttersMaterial小部件修改Stepper小部件。特别是我想要一个不包含Continue和Cancel按钮但只使用onStepTapped回调进行导航的版本。我最初的想法只是扩展Stepper类,但由于它是一个有状态的小部件,因此构建发生在_StepperState类中。我想我也必须扩展它并创建一个新的有状态小部件来扩展Stepper并且它的状态扩展了StepperState。后者并未通过flutter/material.dart公开,而且我似乎无法轻松扩展它以覆盖_buildVerticalControls方法。作为flutter和dart的新手,我现在想知

dart - 访问继承的小部件时在 null 上调用了 Getter

我在尝试在flutter中使用继承的小部件时遇到此错误。Thegetter'serviceListBloc'wascalledonnull.I/flutter(3525):Receiver:nullI/flutter(3525):Triedcalling:serviceListBloc我的代码@overrideWidgetbuild(BuildContextcontext){finalabc=ServiceProvider.of(context).serviceListBloc;returnMaterialApp(title:'LearningJsonParse',home:Scaff

dart - 自定义小部件的 Flutter 小部件测试失败

我正在尝试测试自定义小部件GoogleSignInButton。这是小部件的实现:import'package:flutter/material.dart';classGoogleSignInButtonextendsStatelessWidget{GoogleSignInButton({this.onPressed});finalFunctiononPressed;@overrideWidgetbuild(BuildContextcontext){Image_buildLogo(){returnImage.asset("assets/g-logo.png",height:18.0,w

dart - flutter - 具有透明背景的小部件

我正在创建一个具有透明背景的StatefulWidget。相同的代码是:returnScaffold(body:Builder(builder:(context)=>Material(color:Colors.black.withOpacity(0.75),child:newSafeArea(child:Center(child:Container(color:Colors.white,child:ListView(children:[resetPasswordLabel,inputFields,doneButton(context),],),height:250.0,margin:E

dart - 我正在尝试为每个 child 使用带有单独 MainAxisValues 的 flutter 行小部件,但它不起作用

Row(mainAxisAlignment:MainAxisAlignment.values[MainAxisAlignment.start,MainAxisAlignment.start,MainAxisAlignment.end],children:[Container(width:40,height:40,child:DecoratedBox(decoration:BoxDecoration(borderRadius:BorderRadius.all(Radius.circular(40.0)),color:Colors.teal,image:DecorationImage(im

dart - 如何根据条件在整个应用程序中显示小部件?

如果没有网络连接,我会显示一个snackbar。我已经创建了一个单独的有状态小部件来检查连接并显示栏,但我必须将它添加到所有屏幕,所以想知道是否有更好的方法以某种方式将它包含在所有屏幕中。 最佳答案 你的问题不清楚,但我想你是想在网络不可用的情况下显示snackbar,?要获取连接状态,您可以使用它,varconnectivityResult=await(newConnectivity().checkConnectivity());if(connectivityResult==ConnectivityResult.mobile||c

dart - runApp 抛出有状态小部件的异常

我是Flutter的新手,我正在学习在应用程序中使用启动画面,然后转到新页面。我添加了一个依赖启动画面:到我的项目。因为我是新手,所以我不知道如何实现启动画面,当我搜索时,我得到了向项目添加依赖项的解决方案。当我尝试运行我的应用程序时,出现以下错误。I/flutter(28504):══╡EXCEPTIONCAUGHTBYWIDGETSLIBRARY╞═══════════════════════════════════════════════════════════I/flutter(28504):ThefollowingassertionwasthrownbuildingSplas

flutter - DragTarget 小部件没有响应

我正在用flutter编写国际象棋游戏。这是我的代码的相关部分:classRankextendsStatelessWidget{final_number;Rank(this._number);@overrideWidgetbuild(BuildContextcontext){varwidgets=[];for(varj='a'.codeUnitAt(0);jprint("leave"),);}}classBoardSquareextendsStatelessWidget{finalString_coordinate;BoardSquare(this._coordinate);@over

flutter - 打开键盘会导致有状态的小部件重新初始化

我在稳定分支中使用Flutter1.2.1。为了说明我的问题,假设我有页面A和B。A使用Navigator.push导航到B,B使用Navigator.pop导航回A。两者都是有状态的小部件。当我从A导航到B然后返回到A时,一切都很好,A保持其状态。但是,如果我从A导航到B,点击B中的文本字段打开键盘,然后关闭键盘并弹回A,A的整个状态将被刷新,A的initState()方法是又叫了。我使用打印语句验证了这一点。只有当我在弹出回A之前打开键盘时才会发生这种情况。如果我导航到B,然后立即导航回A而不与任何东西交互,那么A会保持其状态并且不会重新初始化。根据我的理解,build方法一直被调

android - 如何根据 Flutter 中的按钮单击上下移动一个小部件?

我是Flutter的新蜜蜂。我在屏幕上有一个线条小部件。我有2个按钮“+”和“-”。当我点击“+”时,线条小部件应该会下降。当我点击“-”时,线条小部件应该会出现。如何实现?提前致谢。请帮忙。 最佳答案 最简单的方法是使用AnimatedContainer.在点击按钮时将行包裹在AnimatedContainer中并更改alignment属性。 关于android-如何根据Flutter中的按钮单击上下移动一个小部件?,我们在StackOverflow上找到一个类似的问题: