草庐IT

require_dependency

全部标签

dart - "@required"注释为错误而不是警告

现在在我的Flutter项目中,当我使用@required注释构造函数参数并在实例化构造函数时忘记它时,我从IDE中收到一个轻微的警告,表明该参数是必需的。我希望这显示为来自IDE的实际错误。analysis_options.yaml或其他地方有没有办法将其设置为错误而不是警告? 最佳答案 在analysis_options.yaml添加analyzer:errors:missing_required_param:error之前$flutteranalyzeAnalyzingflutter_0_generic...info•Thep

dart - 在 Flutter 中,Dependencies 必须指定版本号?

通常,您必须添加类似的内容dependencies:camera:"^0.2.0"到pubspec.yaml文件。如果我不包含版本号会怎样?这是一件小事,但通常,我会找到一段代码并想对其进行测试。在顶部,我看到类似>>的内容import'package:camera/camera.dart';我必须到包的主页才能找到版本号吗? 最佳答案 您可以使用任何dependencies:camera:any具有更严格的约束使packagesget/packagesupgrade更容易搜索匹配的版本,因为它减少了解决方案空间,但对于简单的示例,

annotations - 如何在 Flutter 构造函数参数上使用 @required 注解?

当我使用@required注释构造函数参数时,IntelliJ显示错误:Annotationmustbeeitheraconstvariablereferenceorconstconstructorinvocation谁能建议我做错了什么?classStatusBarextendsStatelessWidget{finalStringtext;constStatusBar({Keykey,@requiredthis.text}):assert(text!=null),super(key:key);@overrideWidgetbuild(BuildContextcontext){//.

Kotlin 中的 Scala require() 等价物

在Scala中,我们有一个require方法,用于为这样的类设置前置条件classRational(x:Int,y:Int){require(y!=0,"denominatormustbedifferentthanzero")我的问题是:我们在Kotlin中有类似的东西吗? 最佳答案 Kotlin标准库也有一个require方法:classRational(x:Int,y:Int){init{require(y!=0){"denominatormustbedifferentthanzero"}}}它还有一个requireNotNul

dependency-injection - 使用 Guice + Kotlin 绑定(bind)对象列表

我正在使用以下Controller定义在Kotlin中编写JavaFX应用程序:classMainController{@InjectprivatelateinitvarcomponentDescriptors:List/*Morecodegoeshere*/}我正在使用Guice进行依赖管理。我正在尝试注入(inject)通过java.util.ServiceLoader加载的类实例列表。我的问题是定义一个绑定(bind),它将加载的对象实例列表注入(inject)到声明的字段中。我尝试了基于注释的配置:internalclassMyModule:AbstractModule(){o

java - Gradle 构建失败,消息为 : TaskDependencyResolveException: Could not determine the dependencies of task ':compileDebugKotlin'

我已将AndroidStudio更新为3.3,现在我无法构建现有项目之一,我尝试过无效/重启,还检查了gradle-wrapper.properties其中gradle版本是最新更新:distributionUrl=https\://services.gradle.org/distributions/gradle-4.10.1-all.zip这是我的build.gradleapplyplugin:'com.android.application'applyplugin:'kotlin-android'applyplugin:'kotlin-android-extensions'appl

dependency-injection - 将 Kotlin 与 Dagger 一起使用

使用Dagger将依赖项注入(inject)类的最佳方法是什么,尤其是像事件这样的零参数构造函数类,以及Dagger?Dagger2可能会改善这种情况吗?提前致谢。 最佳答案 自KotlinM13发布以来,为了支持依赖注入(inject)(如Dagger1&2)和其他框架,特别添加了一个新属性。它被称为lateinit属性。取自文档:classExample{@Injectlateinitvarbar:Bar}简而言之,bar没有初始化器,但被声明为非空类型。如果你在初始化之前尝试读取它,就会抛出异常。否则,一旦使用Dagger初始

android - 如何删除 "Call requires API level"错误?

我在Eclipse中收到此错误:调用需要API级别14(当前最低为8):android.app.ActionBar#setHomeButtonEnabled这是代码:if(android.os.Build.VERSION.SDK_INT>=14){getActionBar().setHomeButtonEnabled(false);}在list中:如何消除这个错误? 最佳答案 在方法签名上方添加@TargetApi(Build.VERSION_CODES.ICE_CREAM_SANDWICH)行,其中Build.VERSION_CO

android - 插件错误 : required plugin "Android Support" is disabled

我的logcat中有一个插件错误10:08:28PMPluginErrorProblemsfoundloadingplugins:Plugin"GoogleAnalyticsUploader"wasnotloaded:requiredplugin"AndroidSupport"isdisabled.Plugin"SDKUpdater"wasnotloaded:requiredplugin"AndroidSupport"isdisabled.Plugin"AndroidNDKSupport"wasnotloaded:requiredplugin"AndroidSupport"isdisa

android - 错误 : This Android SDK requires Android Developer Toolkit version 22. 6.1 或更高版本

我已经在2天前安装了adt版本22.6.1。它工作正常。突然,当我今天打开Eclipse时,它​​一直显示以下错误:此AndroidSDK需要AndroidDeveloperToolkit版本22.6.1或更高版本。当前版本为22.2.1.v201309180102-833290。请将ADT更新到最新版本。这是我的Eclipse的AndroidSDK管理器的截图:我尝试了以下步骤来解决我在此Link中讨论的问题帮助|安装新软件选择ADT更新站点(有两个,一个是http://,一个是https://。如果一个不行,试试其他。选择开发人员工具部分,然后按下一步。您应该会看到一个对话框,上面