我是使用 flutter 的新手,当我编写应用程序时,我遇到了一个问题,即默认情况下如何设置 SliverAppBar 折叠状态。为了解决我的困惑,我查看了 flutter 的文档,不幸的是我找不到解决方案,所以我在这里。
下面是我的代码,如果你知道如何解决它,请帮助我。谢谢你们。
class CollapsingBarLayoutState extends State<CollapsingBarLayout>
with TickerProviderStateMixin {
final List<ListItem> listData = [];
@override
Widget build(BuildContext context) {
for (int i = 0; i < 20; i++) {
listData.add(new ListItem("$i", Icons.cake));
}
return Scaffold(
body: NestedScrollView(
headerSliverBuilder: (BuildContext context, bool innerBoxIsScrolled) {
return <Widget>[
SliverAppBar(
expandedHeight: 200.0,
pinned: true,
centerTitle: false,
snap: true,
floating: true,
titleSpacing: 0,
backgroundColor: Colors.green,
flexibleSpace: FlexibleSpaceBar(
centerTitle: true,
title: Center(
child: Row(
mainAxisAlignment: MainAxisAlignment.center,
children: _buildBriefCalendarChildren(),
),
), …Run Code Online (Sandbox Code Playgroud) 当我使用时Thread.sleep(),我发现当前线程调用sleep()方法时,其他线程无法获取处理器时间来调用自己的.但我反过来sleep()从Oracle的文档中获取方法的信息,所以我很困惑.
这是我的代码:
class ThreadTest {
private Runnable mRunnable = () -> {
println("from runnable start run");
println("from runnable start end");
};
private class TestThread extends Thread {
@Override
public void run() {
super.run();
println("from Thread start run");
try {
Thread.sleep(3000);
} catch (InterruptedException e) {
e.printStackTrace();
}
println("from Thread end");
}
}
private void println(String info) {
System.out.println(getDate() + " : "+info);
}
private String getDate() {
SimpleDateFormat sdf = new SimpleDateFormat();// …Run Code Online (Sandbox Code Playgroud)