小编tom*_*fic的帖子

Flutter 从其他 Bloc 监听 Bloc 状态

您好,我正在尝试从其他集团中收听集团的状态。我正在使用这个包https://pub.dev/packages/bloc

从我的UserBloc我想听AuthBloc,当它具有AuthenticationAuthenticated状态时,UserBloc应该触发一个事件。

final UserRepository userRepository;
final authBloc;
StreamSubscription authSub;
UserBloc({ @required this.userRepository, @required this.authBloc}) {
    authSub = authBloc.listen((stateAuth) {

      //here is my problem because stateAuth, even is AuthenticationAuthenticated it return always false.
      if (stateAuth is AuthenticationAuthenticated) {
        this.add(GetUser())  ;
      }
    });
  }

@override
  Future<void> close() async {
    authSub?.cancel();
    super.close();
  }
Run Code Online (Sandbox Code Playgroud)

现在我有这个问题:在调试时我试图打印 stateAuth 它返回:

stateAuth = {AuthenticationAuthenticated} AuthenticationAuthenticated
   props = {_ImmutableList} size = 0
Run Code Online (Sandbox Code Playgroud)

但是stateAuth 是 AuthenticationAuthenticated返回始终为 false。

有没有办法从其他 Bloc …

flutter flutter-bloc

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

Flutter - 如何检测 webview 内特定按钮的点击?

我可以跟踪或检测用户在 webview 中按下的按钮并根据我的 flutter 应用程序中的按钮做出逻辑决策吗?

我正在使用webview_flutter包。

android click button flutter flutter-web

9
推荐指数
0
解决办法
1542
查看次数

如何在 local.properties 中存储地图 api 密钥并在 AndroidManifest.xml 中使用它

我正在使用 Jetpack Compose 并尝试将 Google 地图集成到我的应用程序中。我已按照文档设置API 密钥。但是,我在构建项目时遇到错误。在我的local.properties文件中,我有以下代码:

MAPS_API_KEY=my_api_key
Run Code Online (Sandbox Code Playgroud)

在我的AndroidManifest.xml我有以下代码:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.guidemetravelersapp">
<application
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:roundIcon="@mipmap/ic_launcher_round"
    android:supportsRtl="true"
    android:theme="@style/Theme.GuideMeTravelersApp">
    <meta-data
        android:name="com.google.android.geo.API_KEY"
        android:value="${MAPS_API_KEY}" />
    <activity
        android:name=".homescreen.HomeScreen"
        android:exported="true"
        android:label="@string/title_activity_home_screen"
        android:theme="@style/Theme.GuideMeTravelersApp.NoActionBar" />
    <activity
        android:name=".registerview.RegisterView"
        android:exported="true"
        android:label="@string/title_activity_register_view"
        android:theme="@style/Theme.GuideMeTravelersApp.NoActionBar" />
    <activity
        android:name=".ExperienceDetailsView.ExperienceDetailsActivity"
        android:exported="true"
        android:label="@string/title_activity_experience_details"
        android:theme="@style/Theme.GuideMeTravelersApp.NoActionBar" />
    <activity
        android:name=".LoginView.LoginActivity"
        android:exported="true"
        android:label="@string/title_activity_login"
        android:theme="@style/Theme.GuideMeTravelersApp.NoActionBar" />
    <activity
        android:name=".MainActivity"
        android:exported="true"
        android:label="@string/app_name"
        android:theme="@style/Theme.GuideMeTravelersApp.NoActionBar">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
</application>
Run Code Online (Sandbox Code Playgroud) 但是,这似乎还不够,因为在构建项目以查看预览时出现以下错误:
java.lang.IllegalStateException: A required meta-data tag in your app's …
Run Code Online (Sandbox Code Playgroud)

google-maps api-key kotlin android-jetpack-compose

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

在 Flutter 中加载本地 Javascript 文件

我有一个 Flutter 项目,我正在使用webview_flutter包来创建 Webview 小部件。

这是我的main.dart文件:

import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
import 'package:webview_flutter/webview_flutter.dart';

void main() {
  runApp(MyApp());
}

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Communication Bridge',
      theme: ThemeData(
        primarySwatch: Colors.blue,
        visualDensity: VisualDensity.adaptivePlatformDensity,
      ),
      home: MyHomePage(title: 'Native - JS Communication Bridge'),
    );
  }
}

class MyHomePage extends StatefulWidget {
  MyHomePage({Key key, this.title}) : super(key: key);

  final String title;

  @override
  _MyHomePageState createState() => _MyHomePageState();
}

class _MyHomePageState extends State<MyHomePage> {

  WebViewController _controller; …
Run Code Online (Sandbox Code Playgroud)

webview dart flutter

8
推荐指数
1
解决办法
1万
查看次数

MD5是否可以在Android中与MessageDigest一起使用?

我想知道在我直截了当地忽略MessageDigest.getInstance("MD5")可以抛出的已检查异常之前,MD5摘要算法是否保证在所有Android设备中都可用.

android md5 message-digest

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

如何在扑朔迷离的盒子周围创建虚线边框?

我正在使用flutter在我的应用程序中构建盒子布局列表。我想在框子周围的虚线边框。我已使用card小部件创建框。但是,如何使框周围出现虚线边框?

border dotted-line flutter flutter-layout

7
推荐指数
3
解决办法
3826
查看次数

Flutter:阻止手势位于小部件下方

我有一个带有一些小部件的堆栈,我希望最顶部的小部件阻止对下面的小部件的所有手势。

我尝试过使用 GestureDetector 和不透明行为,但不起作用。

正确的做法是什么?

widget gesture dart flutter

7
推荐指数
1
解决办法
2551
查看次数

无法获取可变的Windows环境变量映射-gradle

当我尝试构建项目时,终端返回错误:FAILURE:构建失败并出现异常。

  • 出了什么问题:无法获取可变的 Windows 环境变量映射

构建.gradle:

buildscript {
    ext {
        springBootVersion = '2.1.18.RELEASE'
    }
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")
    }
}

apply plugin: 'java'
apply plugin: 'idea'
apply plugin: 'org.springframework.boot'
apply plugin: 'io.spring.dependency-management'

group = 'com.kodilla'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = 1.8

repositories {
    mavenCentral()
}


dependencies {
    implementation('org.springframework.boot:spring-boot-starter-data-jpa')
    implementation('org.springframework.boot:spring-boot-starter-web')
    implementation 'org.projectlombok:lombok:1.18.24'
    runtimeOnly('com.h2database:h2')
    testImplementation('org.springframework.boot:spring-boot-starter-test')
    implementation group: 'mysql', name: 'mysql-connector-java', version: '5.1.13'
}
Run Code Online (Sandbox Code Playgroud)

PS D:\Development\Projects\project-jdp-2212-02> ./gradlew 包装器 --stacktrace

FAILURE: Build failed with an exception.                                                                                                                                               
                                                                                                                                                                                       
* What went wrong:                                                                                                                                                                     
Unable to …
Run Code Online (Sandbox Code Playgroud)

java gradle spring-boot

7
推荐指数
1
解决办法
7763
查看次数

如何在 DigitalOcean 上为我的域设置电子邮件?

我正在尝试在 DigitalOcean 上为我的域名 xxx.com 设置电子邮件网络,因此我的电子邮件看起来类似于 no-reply@xxx.com。DigitalOcean 上可以吗?我在 namecheap.com 上购买了该域名。如果没有,nodejs 还有什么其他电子邮件可能性,我尝试过 sendgrid,但我的电子邮件没有送达,因为一些雅虎用户抱怨垃圾邮件。

现在我正在使用 sendgrid,但由于用户投诉,我的电子邮件没有送达。我的递送电子邮件来自雅虎。

email digital-ocean

6
推荐指数
1
解决办法
6783
查看次数

拥有“符合 RFC 规范”的代码意味着什么?

我在1:00 分钟的演讲中听到了术语 RFC 兼容代码。它到底是什么意思?

python rfc

6
推荐指数
1
解决办法
8585
查看次数