当我使用flutter create命令创建应用程序时,flutter徽标将用作两个平台的应用程序图标.
如果我想更改应用程序图标,我是否应该转到两个平台目录并在那里替换图像?平台目录我的意思 myapp/ios/Runner/Assets.xcassets/AppIcon.appiconset是iOS和myapp/android/app/src/main/resAndroid.
或者是否可以将图像定义为Flutter资产,并以某种方式生成图标?
我正在尝试使用高程和设计库将阴影添加到工具栏.布局代码类似于:
<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上找到.
问题是工具栏高度或阴影的行为不符合我的预期.如果您观看下面的屏幕截图,您会发现问题.
我需要做的是显示蓝色区域下方的阴影.
任何暗示都非常感激.
我有一个应用程序,它非常简单,只有一个小部件。它工作正常,但是当我通过调用以下命令运行集成测试时:
$ 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) 我需要在将来安排一些代码行的执行,就像AlarmManager一样.那是:
安排您的应用程序在将来的某个时间运行.
如果目标应用程序尚未运行,则自动启动它.
如果设备处于睡眠状态则唤醒设备.
当然我需要支持iOS.
我找到了scheduled_notifications,但似乎并没有涵盖所有这些条件.
非常欢迎任何帮助.
我正在使用一个 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
我想扩展具有以下构造函数的 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 时传递它们。
我有两个类需要使用相同的方法,我相信继承是过度的,因为这是唯一的共同点:没有关系,操作非常具体.要重用的方法只需要两个参数并用它们计算一个操作.
默认情况下,Android上的共享首选项可以通过手机设置删除.有可能阻止这个吗?基本上我想存储Android文档中定义的共享首选项,但不允许以任何理由删除它们.即手机设置,应用更新或应用卸载.如果这不可能,您建议使用哪种存储机制.我需要存储的是原始数据.
我正在制作一个应用程序,我需要从用户那里收集某些数据并确保他只有一次机会提供它,否则她会作弊.我同意,最好的选择是存储我的服务器上提供的数据,但如果用户关闭互联网,该方法将无效.我知道这两个要求可能很难满足.