小编Man*_* SK的帖子

如何在 showModalBottomSheet 中设置状态

我们无法更新小部件状态的 BottomSheet 是否有任何限制?正如您在下面的示例中所看到的,我使用的是 Switch,但它的显示没有改变,尽管值更新了,只是它不会再次重新渲染。

现在这是 StatefulWidget 的一部分。

我在使用 DropdownButton 小部件时遇到了同样的问题。这些都可以在正常页面中正常工作。

有人有这个想法吗?

showModalBottomSheet(
  context: context,
  builder: (BuildContext context) {
    return BottomSheet(
      onClosing: () {},
      builder: (BuildContext context) {
        return Switch(
          onChanged: (bool v) {
            debugPrint('v is ${v.toString()}');
            // b = v; <<-- This is also not working when using StatelessWidget
            setState(() => b = v);
            debugPrint(b.toString());
          },
          value: b,
        );
      },
    );
  },
);
Run Code Online (Sandbox Code Playgroud)

dart flutter

11
推荐指数
2
解决办法
8078
查看次数

Google oauth2 api客户端无法正常运行

大家好我在grails 2.3.4的控制器动作中有一些代码,它使用谷歌java客户端库来访问OAuth2 api.但是当我创建一个GoogleAuthorizationCodeFlow实例时,我得到redirect_uri_mismatch错误.网址谷歌给我的是这个http://localhost:60720/Callback,而我已经在google api控制台中定义了回调网址http://localhost:8080/<myAppName>/<controllerName>/<actionName>.当我在地址栏中手动粘贴重定向的网址替换谷歌给我的一个时,我的应用程序运行良好.

我已将应用程序注册为api控制台中未安装应用程序的Web应用程序.我能做什么?请帮忙.如果我无法解决这个问题,那么我将恢复到REST Api.

ResourceLocator grailsResourceLocator



JsonFactory jsonFactory = JacksonFactory.defaultInstance

File clientSecretsFile = grailsResourceLocator.findResourceForURI("/configs/clientSecrets.json").file

GoogleClientSecrets clientSecrets = GoogleClientSecrets.load(jsonFactory, new InputStreamReader(new FileInputStream(clientSecretsFile)))

HttpTransport httpTransport = GoogleNetHttpTransport.newTrustedTransport()

FileDataStoreFactory dataStoreFactory = new FileDataStoreFactory(new File(System.getProperty("user.home"), ".store/oauth2_sample"))

List<String> SCOPES = ["https://www.googleapis.com/auth/userinfo.profile", "https://www.googleapis.com/auth/userinfo.email"]

GoogleAuthorizationCodeFlow flow = new GoogleAuthorizationCodeFlow.Builder(httpTransport, jsonFactory, clientSecrets, SCOPES).setDataStoreFactory(dataStoreFactory).build()

Credential credential = new AuthorizationCodeInstalledApp(flow, new LocalServerReceiver()).authorize("user")
Run Code Online (Sandbox Code Playgroud)

请帮忙....谢谢......

java grails client authorization

5
推荐指数
1
解决办法
4451
查看次数

SubethaSmtp 工作示例

你能告诉我如何使用SubethaSmtp库吗?我只想从我的 Gmail 收件箱中检索邮件并在控制台窗口中显示它们或其中之一。

我研究了大部分 API 文档,但我无法将各个部分放在一起以使事情正常工作。

你能告诉我一个有效的例子吗?

我写了这段代码来构建一个 grails 应用程序。您可能会发现一些不好的代码习惯,但这对于示例应用程序来说是没问题的。

这是 src/groovy 文件夹中的代码:

class MessageHandlerFactoryImpl implements MessageHandlerFactory {

    @Override
    MessageHandler create(MessageContext ctx) {
        return new MessageHandlerImpl(ctx)
    }
}
Run Code Online (Sandbox Code Playgroud)
class MessageHandlerImpl implements MessageHandler {

    MessageContext context

    MessageHandlerImpl(MessageContext context) {
        this.context = context
    }

    @Override
    void from(String from) {
        println "FROM: ${from}"
    }

    @Override
    void recipient(String recipient) {
        println "RECIPIENT: ${recipient}"

    }

    @Override
    void data(InputStream data) {
        println "DATA"
        println "-------------------"

        BufferedReader reader = new BufferedReader(new InputStreamReader(data))
        StringBuilder builder = …
Run Code Online (Sandbox Code Playgroud)

java email gmail inbox

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

标签 统计

java ×2

authorization ×1

client ×1

dart ×1

email ×1

flutter ×1

gmail ×1

grails ×1

inbox ×1