编程面试题

  • spring启动性能问题

    问题:Spring Bean中的目录中有多少类(按百分比计)? 答:我不太确定(这是一个非常大的项目),但是据我所见,我相信它大约在90%到100%之间,因为xml和属性文件被隔离在不同的位置) 如果问题确实是组件扫描而不是bean初始化过程本身(我对此表示高度怀疑),那么我能想到的唯一解决方案是使用Spring XML配置而不是组件扫描

  • BeanNotOfRequiredTypeException由于自动绑定的字段

    您必须在代码中的某处AdminServiceImpl像这样自动装配: @Autowired private AdminServiceImpl adminService; 要么几乎不依赖于接口: @Autowired private AdminService adminService;

  • 接口或TARGET_CLASS:我应该选择哪个proxyMode?

    您需要了解这些注释各自为自己选择的功能。在此处查看javadoc 。继续进行更详细的说明。 首先 @Scopevalue

  • Spring MVC控制器中JsonView的动态选择

    如果其他人想达成相同的目标,这实际上很简单。 您可以直接org.springframework.http.converter.json.MappingJacksonValue从控制器返回一个实例,该实例包含要序列化的对象和视图类。 该方法将对此进行拾取,org.springframework.http.converter.json.AbstractJackson2HttpM

  • Sun JSTL taglib声明失败,并显示“找不到标记库描述符”。

    解决此问题的方法: 本jstl jar应该在你的classpath中。如果您使用的是 maven ,请pom.xml使用此处提供的代码片段a href="http:mvnrepository.comart

  • 将资产从捆绑包复制到文件系统

    你不能的内容写入Uint8List到一个File使用code

  • Flutter-无法将文件复制到新路径

    path是目录datauser0com.vendetta.recipeapp_flutter。尝试添加一个filename.jpg。 File newImage = await _image.copy'$pathfilename.jpg';

  • 默认情况下,不会在StatefulWidget中调用initState函数

    我尝试了您的代码,但仍然正常打印。请确保您重新 运行 代码,请勿执行热重装,因为initState()仅被调用一次。该文件说: 框架将为它创建的每个[State]对象精确地调用一次此方法。 我从initState()的文档中选择了一件事,您应该遵循: 如果重写此方法

  • Flutter ListView优化

    我不相信有一种方法可以首先自动计算窗口小部件的大小,但是您可以根据需要进行任意手动计算。 您可以使用DefaultTextStyle.ofcontext来获取封闭上下文的字体大小,并在需要时使用a href="https:

  • Flutter-删除飞镖中的转义序列

    json.decode也可以解码单个字符串,因此您应该可以调用两次。第一次返回一个字符串(转义字符已在其中解码),第二次返回该字符串到映射中: import 'dart:convert'; void main { var a = r'''"{\"Response\" : {\"Responsecode\" : \"0\" , \"Response\" : \"Success\"

  • BoxDecoration:DecorationImage全屏背景图片

    这个对我有用。需要仔细检查的几件事: 热装重启不会改变资产,因此请确保您要进行常规构建。 尝试从设备上卸载应用程序并执行干净的构建,有时构建系统很难替换旧的安装(例如,如果调试密钥更改) 确保实际资产及其所有引用都指向assets background.png,而不是images background.png(默认的pubspec.yaml建议将图像放入

  • Flutter:如何将变量从StatelessWidget传递到StatefulWidget

    试试这个代码 在PlayQuiz()中添加了forceSelecton参数 class Game extends StatelessWidget { final ForceSelection forceSelection; Game{Key key, @required this.forceSelection} : superkey: key; @o

  • 推送新路线时,flutter_bloc库中的存储库提供程序不提供存储库

    当您使用Navigator.ofcontext.push或Navigator.ofcontext.pushNamed推小部件不小部件的孩子该呼叫Navigator.ofcontext.push或Navigator.ofcontext.pushNamed,这个小部件是最接近实例的孩子Navigator包围

  • 如何在GitHub Actions CI / CD中构建Flutter

    您无需使用特定于flutter的容器,可以使用Flutter Action在默认的Windows,Linux和macOS容器上运行。 这意味着构建flutter应用程序就像使用动作(您还将需要Java动作)然后运行flutter build命令一样简单。以下示例运行aot构建:

  • 如何在Flutter中更改BottomSheet的背景颜色?

    只需将其添加到顶级ThemeData中即可。这样可以解决你的问题 bottomSheetTheme: BottomSheetThemeDatabackgroundColor: Colors.black54

  • searchable_dropdown不适用于班级列表

    这是该包中的一些源代码。 ... ifwidget.isCaseSensitiveSearch{ isContains = item.value.toString.containskeyword; } else{ isContains = item.value.toString.toLowerCase.containskeyword.toLowerCase; } ...

  • 从未来中返回列表

    我建议使用FutureBuilder或StreamBuilder(用于流),它可以为您带来布局性能上的优势,还可以提供轻松添加加载

  • Flutter(Dart 2)访问Twitter GET API

    这是最终工作的代码: 生成字符串方法: static String generateSignature String method, String base, ListString sortedItems { String param = ''; for int i = 0; i sortedItems.length; i++ {

  • SliverAppBar(Flutter)中的渐变?

    在FlexibleSpaceBar中包装一个新的Container Widget,然后在该容器下添加BoxDecoration,LinearGradient。

  • IOS中的Webview Flutter字体大小太小

    原因是,您只包装了htmlelement。您必须指定meta标签以在IOS设备中进行响应。为此,还必须添加head如下元素: var contentBase64 = base64Encodeconst Utf8Encoder .convert """!DOCTYPE html html

  • Flutter-用户移动到其他(预览)屏幕时如何正确暂停相机?

    具有类似_cameraOn = true的变量。如果为true,则显示CameraPreview,否则为false。导航到另一个屏幕时,将其设置为false 您可以在单独的小部件中拥有与相机相关的功能。因此,每次显示时都会对其进行初始化,而在不显示时将对其进行处理。 一个简单的工作示例 import 'dart:async'; import 'package:flutterm

  • 我无法在Dart插件中运行单个测试文件

    好的,所以我实际上找到了解决方案。 在Android Studio的“运行”下拉列表中,选择“ 编辑配置”, 然后按 + 按钮并选择“ Flutter测试 ”。确保“测试”范围为“ 全部在文件中”, 并将其指向您的测试文件。 现在,您可以运行单个测试文件,也可以通过在运行

  • 如何在Flutter中使用SharedPreferences保存DateFormat?

    的SharedPreferences put和get方法需要密钥作为字符串的第一个参数和实际值作为第二个参数。该键用于映射值,以便可以找到它进行保存和加载。在您的实现中,关键在于根据值进行更改,因此它无法映射到现有数据,您会得到null。 选择唯一标识符,您的问题应按以下方式解决: 保存:

  • 获取多个文本字段值的最佳方法

    使用TextFormField中的控制器,您可以获取TextFormField的值。 TextEditingController emailEditingController = TextEditingController; TextFormField controller: emailEditingController, validator: value { if value.isE

  • 提供程序与InheritedWidget

    是。提供程序确实主要是基于Inheritedwidgets的功能。 如果您想自己做,那就很好。但是您很快就会意识到,没有提供者,您将有数百条无用的重复行。 提供程序基本上采用InheritedWidgets的逻辑,但是将样板减小到严格的最低限度。

  • 是否有可能为在flutter中为Android模拟器创建的SQLite数据库获取GUI?

    对于Android,我发现最简单的方法就是在机器上也安装Android Studio。在Android Studio中,您可以通过设备文件资源管理器查看设备上的数据库a href="https:developer.android.comstudiodebugdevice-

  • Flutter-将分钟转换为H:M

    这样行吗? String durationToStringint minutes { var d = Durationminutes:minutes; ListString parts = d.toString.split':'; return '${parts[0].padLeft2, '0'}:${parts[1].padLeft2, '0'}'

  • API调用后状态微件上的时间抖动问题

    await调用async方法时应使用。您可以将标记initState为async,它仍然会覆盖。 确保在更改setState成员变量时调用。 请if mounted在setState异步等待之后检查是否要执行此操作,因为该小

  • 屏幕颤动回调

    在您的MaterialApp或WidgetsApp上注册一个RouteObserver,并使您的有状态小部件成为RouteAware。此处的示例代码:RouteObserver

  • 如何验证是否调用方法

    调用verify方法时,您需要在模拟对象上调用实际方法 尝试 test'ContactListPresenter test', async { Injector.configureFlavor.MOCK; MockView view = new MockView; ContactListPresenter presenter =

  • 如何在Flutter中禁用Web支持?

    flutter config --no-enable-web 如果您尝试输入flutter config终端,则会看到所有选项

  • 在应用加载时重定向

    我可能会做一些不同的事情……而不是在函数内部推送路由,而是在您的内部设置登录状态StatefulWidget,然后body基于此设置。 body: user.isLoggedIn ? new Dashboard : new Login, 然后在代码中的其他位置,您需要检查活动用户并进行操作setState{

  • 带有选项卡的Flutter SliverAppBar覆盖内容

    如果有人遇到相同的问题,我要解决的方法是使用:https : a href="http:pub.dartlang.org

  • 如何解决相机抖动中照片的旋转错误?

    您可以使用软件包https:pub.devpackagesflutter_exif_rotation 支持,iOS并且Androidbr

  • 用百分比将小部件放在堆栈中

    您可以将Positioned.fill和组合在一起LayoutBuilder以达到这样的结果。 new Stack children: Widget[ new Positioned.fill child: new LayoutBuilder builder: context,

  • Flutter Firestore-查找“文档快照” ID

    由于问题#12471已解决,因此您可以从文档对象获取文档ID。 printdocument.documentID

  • 有没有办法在Flutter中的多个PageRoutes中使用InheritedWidget?

    您应该用它包装您的根小部件,例如您的 MaterialApp MyInheritedWidget child: MaterialApp home: home

  • 颤振动画不起作用

    您的操作存在一些问题。但仅供参考- 如果您清理代码并提出一个封装的问题,人们很可能会为您提供帮助。这将需要删除所有未包含的类,并理想地发布一个可以粘贴到单个文件中并按原样运行的解决方案。 话虽如此,我已经实现了我认为您正在尝试做的事情。我已经删除了其中的一些内容,以便实际构建,因此您需要将它们重新添加。 您遇到的主要问题如下: 侦听器中的SetStatepr

  • 为什么我不能将数字转换为双精度数?

    当分析100从公司的FireStore(这实际上不支持“号码类型”,但将其转换),它将通过标准的被解析到一个 int 。 Dart 不会自动“智能”转换这些类型。实际上,您不能

  • 提供者的状态管理

    如果您打算在整个应用程序中使用FirebaseUser或“登录用户”,我建议您在应用程序的最高级别上添加提供程序。例 void main { runAppMyApp; } class MyApp extends StatelessWidget { MyApp; @override Widget buildBuildContext context { ret