我的颤振应用程序有 3 个标签。当应用程序加载时,我希望它加载所有 3 个页面,而不仅仅是它会显示的页面。我的问题是,当滑动到我的另一个选项卡时,加载内容需要一秒钟,然后动画。在这种情况下预加载选项卡的正确方法是什么?还是通过将小部件保存到变量中来完成的?
我有三个 div:
以下代码示例是我为复制问题而创建的最小示例。
.outside {
max-height: 500px;
background-color: gray;
}
.inside {
overflow-y: scroll;
height: 100%;
background-color: green;
margin-right: 100px;
}
.content {
height: 2000px;
background-color: red;
margin-right: 100px;
}
Run Code Online (Sandbox Code Playgroud)
<html>
<body style="overflow-y: hidden">
<div class="outside">
<div class="inside">
<div class="content"></div>
</div>
</div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
虽然灰色 div 的 max-height 为500px
,但绿色 div 获取红色 div 的高度,并且不会滚动内部内容。
当设置height: 100%
为灰色 div 时,对于大于灰色 div 高度的内容,滚动将按预期工作。如果内容(红色 div)较小,我希望绿色 div 仅是其内容的高度。
我正在使用 Firebase-Auth 在以 PHP 编码的网络应用程序上授权用户。授权本身是用 Javascript 进行的,它在 Ajax 请求上执行以验证用户是否已登录。
为了在服务器上使用 Firebase-Admin 我已经实现了Firebase-PHP。
在每个 AJX 请求中,我现在都会获取登录的用户 ID 和 ID 令牌,我想在 PHP 中验证它们,就像在文档中编写的那样。
验证本身工作正常。如果令牌存在,我会得到一个“IDToken”对象。但是我怎样才能再次从该对象中获取 userID 来验证该令牌对于该用户来说是正确的呢?
$idTokenString = '...';
try {
$verifiedIdToken = $firebase->getAuth()->verifyIdToken($idTokenString);
// This is the Token-Object where I cant't find the uid-get-Function
} catch (InvalidIdToken $e) {
echo $e->getMessage();
}
Run Code Online (Sandbox Code Playgroud)
我在文档或我搜索的类中找不到方法。
我想创建一个应用程序,在容器中显示有时较短、有时较长的文本。在构建小部件以适应屏幕大小后,此容器不应改变大小。文本本身来自数据库,我不知道它可以有多长。
当我在容器中打印文本时,有时它适合,有时上面和下面有很多空间,当文本很短时,或者有时文本溢出并且不可见。
我希望,文本大小会自动更改以适应容器。溢出的容器
flutter 包 Auto-Size-Text 对我不起作用,因为我只能调整文本大小以适应宽度或设置最大行,我也不知道。
这是我的代码简化:
AutoSizeText autotext = AutoSizeText(text, style: style, textAlign: TextAlign.center, presetFontSizes: [25.0,22.0,20.0,18.0], semanticsLabel: text);
Container(
child: autotext
);
Run Code Online (Sandbox Code Playgroud)