我正在开发一个Flutter应用程序,我想动态调整 ListView 的高度。
我希望列表的最大高度为200. 如果高度超过这个,用户将不得不滚动到底部。如果高度低于200,它将只占用所需的空间。
应用预览:截图。如您所见Restaurants nearby,被推送到页面的最底部。我希望 ListView 的高度仅为 1/2200或更低,这样下面的内容就不会被推到底部。
这是我当前的代码:
@override
Widget build(BuildContext context) {
return Container(
padding: EdgeInsets.all(10.0),
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: <Widget>[
Text(
'Restaurants nearby',
style: TextStyle(
fontSize: 20.0,
fontWeight: FontWeight.bold,
),
),
Divider(),
Row(
mainAxisAlignment: MainAxisAlignment.center,
children: <Widget>[
RaisedButton(
child: Text('Enter restaurant manually'),
onPressed: () {
print('Button pressed');
},
),
],
),
Flexible(
child: ListView.builder(
itemBuilder: (BuildContext context, int index) {
return ListTile( …Run Code Online (Sandbox Code Playgroud) 我正在开发一个Flutter应用程序,我正在使用OAuth2进行身份验证。如果您未登录,则无法使用该应用程序,它仅显示登录屏幕并强制您登录。
当我登录时,我从身份验证服务器收到以下信息:
当访问令牌即将到期时,我想通过向身份验证服务器发送刷新令牌来获取新令牌。
我将如何实现刷新令牌机制?我想每次在访问令牌过期之前更新访问令牌,即使用户没有使用该应用程序(它已关闭)。如果用户每次打开应用程序都需要登录,那将是非常糟糕的用户体验。为了避免这种情况,我想在后台刷新令牌。
我如何才能在 Android 和 iOS 上实现这一点?最好不要为每个平台编写任何本机代码。