小编Rob*_*nde的帖子

如何更改Flutter上的应用程序启动器图标?

当我使用flutter create命令创建应用程序时,flutter徽标将用作两个平台的应用程序图标.

如果我想更改应用程序图标,我是否应该转到两个平台目录并在那里替换图像?平台目录我的意思 myapp/ios/Runner/Assets.xcassets/AppIcon.appiconset是iOS和myapp/android/app/src/main/resAndroid.

或者是否可以将图像定义为Flutter资产,并以某种方式生成图标?

application-icon flutter

103
推荐指数
14
解决办法
6万
查看次数

高度和阴影错误的工具栏

我正在尝试使用高程和设计库将阴影添加到工具栏.布局代码类似于:

<android.support.design.widget.CoordinatorLayout ... >
  <android.support.design.widget.AppBarLayout ... >
    <android.support.design.widget.CollapsingToolbarLayout ... >
       <android.support.v7.widget.Toolbar
           android:id="@+id/app_bar"
           android:layout_width="match_parent"
           android:layout_height="?actionBarSize"
           app:contentInsetStart="16dp"
           android:background="@color/colorPrimary"
           android:elevation="16dp"
        />
    </android.support.design.widget.CollapsingToolbarLayout>
  </android.support.design.widget.AppBarLayout>
Run Code Online (Sandbox Code Playgroud)

完整的应用程序源代码可以在github上找到.

问题是工具栏高度或阴影的行为不符合我的预期.如果您观看下面的屏幕截图,您会发现问题.

我需要做的是显示蓝色区域下方的阴影.

当前工具栏

任何暗示都非常感激.

android material-design android-design-library

9
推荐指数
1
解决办法
965
查看次数

如何解决在Flutter上运行集成测试时未找到:“ dart:ui”错误

我有一个应用程序,它非常简单,只有一个小部件。它工作正常,但是当我通过调用以下命令运行集成测试时:

$ flutter drive --target=test_driver/app.dart 
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

 file:///Users/myuser/flutter/packages/flutter_test/lib/src/accessibility.dart:8:8: Error: Not found: 'dart:ui'
import 'dart:ui' as ui;
       ^
file:///Users/myuser/flutter/packages/flutter_test/lib/src/binding.dart:8:8: Error: Not found: 'dart:ui'
import 'dart:ui' as ui;
       ^
file:///Users/myuser/flutter/packages/flutter_test/lib/src/matchers.dart:8:8: Error: Not found: 'dart:ui'
import 'dart:ui' as ui;
       ^
file:///Users/myuser/flutter/packages/flutter_test/lib/src/matchers.dart:9:8: Error: Not found: 'dart:ui'
import 'dart:ui';
       ^
file:///Users/myuser/flutter/packages/flutter_test/lib/src/test_pointer.dart:12:1: Error: Not found: 'dart:ui'
export 'dart:ui' show Offset;
^
file:///Users/myuser/flutter/packages/flutter/lib/src/rendering/binding.dart:8:8: Error: Not found: 'dart:ui'
import 'dart:ui' as ui show window;
       ^
file:///Users/myuser/flutter/packages/flutter/lib/src/rendering/box.dart:6:8: Error: Not found: 'dart:ui'
import 'dart:ui' as ui show lerpDouble;
       ^
file:///Users/myuser/flutter/packages/flutter/lib/src/rendering/debug_overflow_indicator.dart:6:8: Error: …
Run Code Online (Sandbox Code Playgroud)

dart flutter flutter-test

9
推荐指数
6
解决办法
5296
查看次数

Flutter中有类似AlarmManager的东西吗?

我需要在将来安排一些代码行的执行,就像AlarmManager一样.那是:

  • 安排您的应用程序在将来的某个时间运行.

  • 如果目标应用程序尚未运行,则自动启动它.

  • 如果设备处于睡眠状态则唤醒设备.

当然我需要支持iOS.

我找到了scheduled_notifications,但似乎并没有涵盖所有这些条件.

非常欢迎任何帮助.

flutter

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

将支持库升级到 v28 或 androidx 时出现的问题

我正在使用一个 Android 项目:

com.android.tools.build:gradle 3.1.3
org.jetbrains.kotlin:kotlin-gradle-plugin 1.2.50
com.google.gms:google-services 3.2.0

compileSdkVersion 27
minSdkVersion 21
targetSdkVersion 27 

com.google.dagger:dagger  2.12
com.google.dagger:dagger-android-support 2.12
com.android.support:appcompat-v7 27.1.1
Run Code Online (Sandbox Code Playgroud)

该项目是使用 Kotlin 和 Databinding 制作的。

如果我将 compileSdkVersion 和 targetSdkVersion 升级到 28,项目就会被编译。

但是当我尝试升级到 Androidx 或 AppCompat Library V7 28.0.0 并修复所有依赖项后,我通常最终会收到以下错误:

  symbol:   class DataBindingComponent
  location: class SomeProjectClassBinding
  e: /Users/a/project/databinding/SomeProjectClassBinding.java:76: 
  error: cannot find symbol
      @Nullable DataBindingComponent component) { ...
Run Code Online (Sandbox Code Playgroud)

我尝试了几件事,包括:

  • 使用 kapt "com.android.databinding:compiler" 并且也不使用它。默认情况下我没有那行,因为我读到它已经包含在 Android Studio 3.2 中。

  • 虽然我使用的是 Android Studio 2.3,但我尝试了 3.3 Canary 13。

  • 我尝试将 com.android.tools.build:gradle 升级到 3.3.0-alpha13

  • 我尝试从 gradle.properties 中删除 …

android android-appcompat dagger-2 android-databinding androidx

5
推荐指数
0
解决办法
764
查看次数

如何定义调用带有可选参数的 super 的构造函数?

我想扩展具有以下构造函数的 Text 类

  const Text(this.data, {
    Key key,
    this.style,
    this.textAlign,
    this.softWrap,
    this.overflow,
    this.textScaleFactor,
    this.maxLines,
  }) : assert(data != null),
       super(key: key);
Run Code Online (Sandbox Code Playgroud)

但是我对 super 的可选参数和语法有疑问。所以,我想做的是:

BlinkingText(data, 
    {key, 
     style, 
     textAlign, 
     softWrap, 
     overflow, 
     textScaleFactor, 
     maxLines}):
             super(data, {key, style, textAlign, softWrap, overflow, textScaleFactor, maxLines});
Run Code Online (Sandbox Code Playgroud)

但是语法是错误的。所以我想知道我应该如何处理可选参数,以及是否有一种简单的方法来获取一堆参数并在我将它们传递给 super 时传递它们。

dart

4
推荐指数
1
解决办法
2640
查看次数

定义一个可由两个非相关类重用的独立方法的最佳方法是什么?

我有两个类需要使用相同的方法,我相信继承是过度的,因为这是唯一的共同点:没有关系,操作非常具体.要重用的方法只需要两个参数并用它们计算一个操作.

java

3
推荐指数
1
解决办法
150
查看次数

是否可以阻止共享首选项以避免被删除?

默认情况下,Android上的共享首选项可以通过手机设置删除.有可能阻止这个吗?基本上我想存储Android文档中定义的共享首选项,但不允许以任何理由删除它们.即手机设置,应用更新或应用卸载.如果这不可能,您建议使用哪种存储机制.我需要存储的是原始数据.

我正在制作一个应用程序,我需要从用户那里收集某些数据并确保他只有一次机会提供它,否则她会作弊.我同意,最好的选择是存储我的服务器上提供的数据,但如果用户关闭互联网,该方法将无效.我知道这两个要求可能很难满足.

java android

0
推荐指数
1
解决办法
740
查看次数