小编Jer*_*Lin的帖子

Flutter:如何设置 SliverAppBar 默认折叠

我是使用 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)

flutter flutter-sliver flutter-layout

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

我测试时,java thread.sleep()不会使其他线程可以使用处理器时间

当我使用时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)

java multithreading thread-sleep

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