我是 Dart 函数框架的新手。我的目标是使用这个包创建多个函数并将它们部署到 Cloud Run(与 Firebase 结合使用,但我想这与这个问题无关)。
我已经运行了快速启动,并且已经阅读了文档中的所有内容。
快速入门一次只提到一个函数(例如Hello World、Cloud Events等),如下所示:
import 'package:functions_framework/functions_framework.dart';
import 'package:shelf/shelf.dart';
@CloudFunction()
Response function(Request request) {
return Response.ok('Hello, World!');
}
Run Code Online (Sandbox Code Playgroud)
但正如您在快速入门中看到的那样,项目中一次仅处理一个功能。我想部署多个功能怎么样?我是不是该:
或者
functions_framework让我说得更具体一些。我应该执行以下操作(选项 1 - 这对我来说更有意义):
import 'dart:math';
import 'package:functions_framework/functions_framework.dart';
import 'package:shelf/shelf.dart';
@CloudFunction()
Response function(Request request) {
return Response.ok('Hello, World!');
}
@CloudFunction()
Response function2(Request request) {
if (Random().nextBool()) {
return Response.ok('Hello, World!');
} else {
return Response.internalServerError();
}
}
Run Code Online (Sandbox Code Playgroud)
build_runner或者我应该通过为项目中需要的 …
dart google-cloud-functions google-cloud-run functions-framework
假设我们有以下简单的内容CustomScrollView:
SliverAppBar前面的示例必须能够满足以下要求:
SliverAppBar有floating: true,所以当我们再次向上滚动时它就会出现。够简单的;SliverAppBar. 让我详细说明一下:
AppBar,这意味着不应在它们上绘制任何抽屉,不应保留任何插图或其他任何内容。它们是普通的小部件,我想在那里使用我自己的实现;SliverAppBar使用选项一样floating:true,但他们必须遵守上述滚动顺序。这是我现在拥有的代码。我尝试用不同的方法实现 Widget 1 和 Widget 2:
import 'package:flutter/material.dart';
void main() {
runApp(const MyApp());
}
class MyApp extends StatefulWidget {
const MyApp({Key? key}) : super(key: key); …Run Code Online (Sandbox Code Playgroud)