“我是 flutter 的初学者,我想在行中显示两个文本。其中“hello”是第一个文本小部件,“world”是另一个文本小部件
我尝试用我的基础知识来做这件事,但遇到了这些错误
具有多个子级的水平 RenderFlex 具有 null textDirection,因此布局顺序未定义。'package:flutter/src/rendering/flex.dart': 断言失败:第 439 行 pos 18: 'textDirection != null'
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return new Row(
children: <Widget>[
Text("hello",textDirection: TextDirection.rtl,),
Text("world",textDirection: TextDirection.rtl,)
],
);
}
}
Run Code Online (Sandbox Code Playgroud) 可能是因为Google Play商店不允许用户下载它认为用户不需要的资源文件。
谁能帮我?谢谢。
我得到当我设置它抛出的异常contentView的MainActivity下面的XML。它已经可以正常工作,但是在其他活动上实施了几个小时之后,我遇到了此错误。我无法重现此错误的原因。可能更改了最小SDK版本或实施了新库。
我正在使用以下库:
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation 'androidx.appcompat:appcompat:1.1.0-alpha02'
implementation 'androidx.constraintlayout:constraintlayout:2.0.0-alpha3'
implementation 'androidx.legacy:legacy-support-v4:1.0.0-alpha1'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'androidx.test:runner:1.1.2-alpha01'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.1.2-alpha01'
implementation 'androidx.cardview:cardview:1.0.0'
implementation 'androidx.recyclerview:recyclerview:1.1.0-alpha01'
implementation 'com.google.android.material:material:1.0.0-beta01'
implementation 'me.gujun.android.taggroup:library:1.4@aar'
implementation 'com.squareup.okhttp3:okhttp:3.2.0'
implementation 'com.aurelhubert:ahbottomnavigation:2.3.4'
implementation 'com.github.feeeei:CircleSeekbar:v1.1.2'
implementation 'me.gujun.android.taggroup:library:1.4@aar'
implementation 'com.github.igalata:Bubble-Picker:v0.2.4'
implementation 'com.ogaclejapan.arclayout:library:1.1.0@aar'
Run Code Online (Sandbox Code Playgroud)
2019-03-01 10:09:43.145 32685-32685 / I / zygote64:原因:java.lang.ClassNotFoundException:在路径:DexPathList [[zip file“ /data/app/com.germany.alexander.example -E2CMDM5ILl_awcv3JvuuHg == / base.apk”,zip文件“ /data/app/com.germany.alexander.example -E2CMDM5ILl_awcv3JvuuHg == / split_lib_dependencies_apk” /data/app/com.germany.alexander.example -E2CMDM5ILl_awcv3JvuuHg =“ = / /data/app/com.germany.alexander.example-E2CMDM5ILl_awcv3JvuuHg==/split_lib_slice_1_apk.apk”,zip文件“ /data/app/com.germany.alexander.example-E2CMDM5ILl_awcv3Jvu_ap_k==/spapk”,压缩文件“ /data/app/com.germany.alexander.example-E2CMDM5ILl_awcv3JvuuHg==/split_lib_slice_3_apk.apk”,压缩文件“ /data/app/com.germany.alexander.example-E2CMDM5ILl__spc4J=lib apk”,压缩文件“ /data/app/com.germany.alexander.example-E2CMDM5ILl_awcv3JvuuHg==/s 2019-03-01 10:09:43.146 32685-32685 / com.germany.alexander.example I / …
我已经在几个地方看到了这一点,但由于没有在线示例,因此无法弄清楚如何实现它,我想知道我是否误解了它的含义。
addOnBackPressedCallback 的 android 开发者链接
我想知道这是否意味着我可以在我的片段中添加一个回调来onBackPressed()在它到达活动之前接收它。
在我的片段中,我实现了
implements OnBackPressedCallBack
Run Code Online (Sandbox Code Playgroud)
然后实现了方法
@Override
public boolean handleOnBackPressed() {
Log.d(TAG, "handleOnBackPressed: hello");
return true;
}
Run Code Online (Sandbox Code Playgroud)
但它没有拿起它并直接进入主要活动onBackPressed()。
我进一步阅读并看到我的片段需要从 FragmentActivity 扩展
public class MainExampleFragment extends FragmentActivity implements View.OnClickListener, OnBackPressedCallback {
Run Code Online (Sandbox Code Playgroud)
而不是
appCompatActivity.getSuppportFragmentManager
Run Code Online (Sandbox Code Playgroud)
打电话
FragmentActivity.getSupportFragmentManager
Run Code Online (Sandbox Code Playgroud)
相反,但是当尝试设置包时,这会在 Fragment.newInstance 方法中抛出并出错。
有没有人做这方面的信息,谢谢
我到处找,没有找到解决办法。我想从查询中返回结果计数,但遇到了麻烦。继续获得“未来的实例”而不是字符串
我正在使用单例模式。
Future<int> getUnCompletedTaskCount () async {
final db = await database;
var result = await db.rawQuery("SELECT * FROM Tasks WHERE isComplete = 0");
int count = Sqflite.firstIntValue(result);
return count;
}
Run Code Online (Sandbox Code Playgroud)
getResultCount () async {
final value = await DBProvider.db.getUnCompletedTaskCount();
return value;
}
Run Code Online (Sandbox Code Playgroud)
getResultCount().toString()
Run Code Online (Sandbox Code Playgroud) 我有一个Json文件,其中包含一些用户数据作为数组,我可以在我的 flutter 项目中读取这些数据,但我想要做的是从我从textfieldflutter 应用程序收到的数据中添加一些其他用户。
谁能告诉我该怎么做?提前致谢。
我的 Json 文件看起来像这样。
{
"users": [
{
"id": 1,
"username": "steve",
"password": "captainamerica"
}
]
}
Run Code Online (Sandbox Code Playgroud)
我必须添加另一个用户,其 id - 2、用户名 - tony 和密码 - Ironman。
我正在按照发行说明(https://developer.android.com/jetpack/androidx/releases/camera#camera-core-1.0.0-alpha07)使用新的camerax(2019年12月4日),并看到一个错误: CameraX 未初始化。我的测试手机是诺基亚 5,之前使用旧版本的 CameraX 依赖项。\n如果有任何帮助指导我解决 getInstance() 方法中的此错误,我将不胜感激。
\n\n类似的问题java.lang.IllegalStateException: CameraX 尚未初始化
\n\nCameraProviderFuture = ProcessCameraProvider.getInstance(this);
\n\n在这里崩溃
\n\n cameraProviderFuture.addListener(() -> {\n try {\n ProcessCameraProvider cameraProvider = (ProcessCameraProvider) cameraProviderFuture.get();\n bindPreview(cameraProvider);\n } catch (ExecutionException | InterruptedException e) {\n e.printStackTrace();\n }\n }, ContextCompat.getMainExecutor(this));\nRun Code Online (Sandbox Code Playgroud)\n\n例外情况如下:
\n\n\n访问隐藏方法 Ldalvik/system/CloseGuard;->open(Ljava/lang/String;)V (浅灰名单,反射)\n 访问隐藏方法 Ldalvik/system/CloseGuard;->warnIfOpen()V (浅灰名单,反射) \n D/CameraActivity: onCreate:\n D/AndroidRuntime: 关闭虚拟机\n E/AndroidRuntime: 致命异常: main\n 进程: com.example.camx,PID: 26631\n java.lang.RuntimeException: 无法启动活动 ComponentInfo{com.example.camx/com.example.camx.CameraActivity}:java.lang.IllegalStateException:CameraX 未正确初始化。需要调用 CameraX.initialize() 或您的 Application 类必须实现 CameraXConfig.Provider 接口。\n 位于 android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2928)\n 位于 android.app.ActivityThread .handleLaunchActivity(ActivityThread.java:3063)\n …
android ×4
flutter ×3
dart ×2
androidx ×1
exception ×1
google-play ×1
json ×1
localization ×1
xml ×1