Flutter基礎控件使用

Text
文檔 https://api.flutter.dev/flutter/widgets/Text-class.html

class ContainerDemo extends StatelessWidget{
  @override
  Widget build(BuildContext context) {
    // TODO: implement build
    return new Scaffold(
      appBar: new AppBar(
        title: new Text('文本控件'),
      ),
      body: new Column(
        children: <Widget>[
          new Text('紅色+黑色刪除線+25號',
            style: new TextStyle(
              color: const Color(0xffff0000),
              decoration: TextDecoration.lineThrough,
              decorationColor: const Color(0xff000000),
              fontSize: 25.0
            ),),

        ],
      ),
    );
  }

}

void main(){
  runApp(new MaterialApp(
    title: 'text demo',
    home: new ContainerDemo(),
  ));
}
圖片.png

image
https://flutter-io.cn/docs/development/ui/widgets/assets

class ImageDemo extends StatelessWidget{
  @override
  Widget build(BuildContext context) {
    // TODO: implement build
    return new Center(
      child: new Image.network('http://pic15.nipic.com/20110628/1369025_192645024000_2.jpg',fit: BoxFit.fitWidth,),
    );
  }

}

void main(){
  runApp(new MaterialApp(
    title: 'text demo',
    home: new ImageDemo(),
  ));
}
圖片.png

容器控件 Container class
https://api.flutter.dev/flutter/widgets/Container-class.html

class ContainerDemo extends StatelessWidget{
  @override
  Widget build(BuildContext context) {
    // TODO: implement build
    return new Center(
      child: new Container(width: 300.0,
      height: 400.0,
      decoration: new BoxDecoration(
          color: Colors.amberAccent,
          border:new Border.all(
            color: const Color(0xff6d9eeb),
            width: 8.0,
          ),
        borderRadius: const BorderRadius.all(const Radius.circular(48.0))
      ),
        child: new Text('hello',textAlign: TextAlign.center,),
     ),
    );
  }

}

void main(){
  runApp(new MaterialApp(
    title: 'text demo',
   home: new ContainerDemo(),
  ));
}

圖片.png

ListViwe
https://api.flutter.dev/flutter/widgets/ListView-class.html

class MyApp extends StatelessWidget{
  @override
  Widget build(BuildContext context) {
    final title = "LsitView Demo";
    // TODO: implement build
    return new MaterialApp(
      title: title,
      home: new Scaffold(
        appBar: new AppBar(
          title: new Text(title),
        ),
        body: new ListView(
          children: <Widget>[
            new ListTile(
              leading: new Icon(Icons.alarm),
              title: new Text('Alarm'),
            ),
            new ListTile(
              leading: new Icon(Icons.phone),
              title: new Text('Phone'),
            ),
            new ListTile(
              leading: new Icon(Icons.airplay),
              title: new Text('Airplay'),
            ),
            new ListTile(
              leading: new Icon(Icons.airplay),
              title: new Text('Airplay'),
            ),
            new ListTile(
              leading: new Icon(Icons.airplay),
              title: new Text('Airplay'),
            ),
            new ListTile(
              leading: new Icon(Icons.airplay),
              title: new Text('Airplay'),
            ),
            new ListTile(
              leading: new Icon(Icons.alarm),
              title: new Text('Alarm'),
            ),
            new ListTile(
              leading: new Icon(Icons.phone),
              title: new Text('Phone'),
            ),
            new ListTile(
              leading: new Icon(Icons.airplay),
              title: new Text('Airplay'),
            ),
            new ListTile(
              leading: new Icon(Icons.airplay),
              title: new Text('Airplay'),
            ),
            new ListTile(
              leading: new Icon(Icons.airplay),
              title: new Text('Airplay'),
            ),
            new ListTile(
              leading: new Icon(Icons.airplay),
              title: new Text('Airplay'),
            ),
            new ListTile(
              leading: new Icon(Icons.alarm),
              title: new Text('Alarm'),
            ),
            new ListTile(
              leading: new Icon(Icons.phone),
              title: new Text('Phone'),
            ),
            new ListTile(
              leading: new Icon(Icons.airplay),
              title: new Text('Airplay'),
            ),
            new ListTile(
              leading: new Icon(Icons.airplay),
              title: new Text('Airplay'),
            ),
            new ListTile(
              leading: new Icon(Icons.airplay),
              title: new Text('Airplay'),
            ),
          ],

        ),
      ),
    );
  }
void main()=> runApp(new MyApp());

圖片.png

橫著的ListView

class MyApp1 extends StatelessWidget{
  @override
  Widget build(BuildContext context) {
    final title = "Horizontal List Demo";
    // TODO: implement build
    return new MaterialApp(
      title: title,
      home: new Scaffold(
        appBar: new AppBar(
          title: new Text(title),
        ),
        body: new Container(
          margin: new EdgeInsets.symmetric(vertical: 20.0),
          height: 200.0,
          child: new ListView(
            scrollDirection: Axis.horizontal,
            children: <Widget>[
              new Container(
                width: 160.0,
                color: Colors.lightBlue,
              ),
              new Container(
                width: 160.0,
                color: Colors.black12,
                child: new Column(
                    children: <Widget>[
                      new Text("簡介"
                      ,style: new TextStyle(
                          fontWeight: FontWeight.bold,
                          fontSize: 36.0,
                        ),),
                      new Text("評論" ,style: new TextStyle(
                        fontWeight: FontWeight.bold,
                        fontSize: 36.0,
                      ),),
                      new Icon(Icons.phone),
                    ],),
              ),
              new Container(
                width: 160.0,
                color: Colors.amberAccent,
                child: new Text("哈哈哈"),
              ),
              new Container(
                width: 160.0,
                color: Colors.deepOrangeAccent,
              ),
              new Container(
                width: 160.0,
                color: Colors.orange,
              ),
              new Container(
                width: 160.0,
                color: Colors.red,
              ),
            ],
          ),
        )      ),
    );
  }}
void main()=> runApp(new MyApp1());
圖片.png

長列表

class MyApp2 extends StatelessWidget{
  final List<String> items;
  MyApp2({Key key,@required this.items}) : super(key:key);
  @override
  Widget build(BuildContext context) {
    final title = "長列表 Demo";
    // TODO: implement build
    return new MaterialApp(
      title: title,
      home: new Scaffold(
          appBar: new AppBar(
            title: new Text(title),
          ),
          body:new ListView.builder(
            itemCount: items.length,
              itemBuilder: (context,index){
              return new ListTile(
                leading: new Icon(Icons.phone),
                title: new Text('${items[index]}'),
              );
              })
      ),
    );
  }}

void main()=> runApp(new MyApp2(
  items:new List<String>.generate(1000, (i) =>"Item $i"),
));

圖片.png

GridView 網(wǎng)格布局
https://api.flutter.dev/flutter/widgets/GridView-class.html

class MyApp3 extends StatelessWidget{

  @override
  Widget build(BuildContext context) {
    final title = "網(wǎng)格列表 Demo";
    // TODO: implement build
    return new MaterialApp(
      title: title,
      home: new Scaffold(
          appBar: new AppBar(
            title: new Text(title),
          ),
          body:new GridView.count(
             primary: false,
              padding: const EdgeInsets.all(20.0),
              crossAxisSpacing: 10.0,
              crossAxisCount: 3,
            children: <Widget>[
              const Text("第一行第一列"),
              const Text("第一行第二列"),
              const Text("第一行第三列"),
              const Text("第二行第一列"),
              const Text("第二行第二列"),
              const Text("第二行第三列"),
              const Text("第三行第一列"),
              const Text("第三行第二列"),
              const Text("第三行第三列"),
            ],
          )
      ),
    );
  }}
圖片.png

包裝控件
https://api.flutter.dev/flutter/widgets/Row-class.html

void main()=> runApp(
    new MaterialApp(
      title: '包裝控件',
      home: new LayoutDemo(),
    ),
);

 @override
  Widget build(BuildContext context) {
   Widget packedRow = new Row(
     mainAxisSize: MainAxisSize.min,
     children: <Widget>[
       new Icon(Icons.star,color: Colors.green[500],),
       new Icon(Icons.star,color: Colors.green[500],),
       new Icon(Icons.star,color: Colors.green,),
       new Icon(Icons.star,color: Colors.black,),
       new Icon(Icons.star,color: Colors.black,),
     ],
   );
    return new Scaffold(
      appBar: new AppBar(
        title: new Text('包裝控件'),
      ),
      body: packedRow,
    );
  }}
圖片.png

AppBar 滴滴出行例子
https://api.flutter.dev/flutter/material/AppBar-class.html

void main()=> runApp(new DidiSample());

class DidiSample extends StatelessWidget{

 @override
  Widget build(BuildContext context) {
    return new MaterialApp(
      home: new DefaultTabController(
          length: choices.length,
          child: new Scaffold(
            appBar: new AppBar(
              title: const Text('滴滴出行'),
              bottom: new TabBar(
                  tabs: choices.map((Choice choice){
                    return new Tab(
                      text: choice.title,
                      icon: new Icon(choice.icon),
                    );
                  }).toList()
              ),
            ),
            body: new TabBarView(
                children: choices.map((Choice choice){
                  return new Padding(
                      padding: const EdgeInsets.all(16.0),
                    child:new ChoiceDidi(choice: choice,) ,);
                }).toList()
            ),
          )
      ),
    );
 }
}
class Choice{
  const Choice({this.title,this.icon});
  final String title;
  final IconData icon;

}
const List<Choice> choices = <Choice>[
  Choice(title: '自駕',icon: Icons.directions_car),
  Choice(title: '自行車',icon: Icons.directions_bike),
  Choice(title: '乘船',icon: Icons.directions_boat),
  Choice(title: '公交車',icon: Icons.directions_bus),
  Choice(title: '火車',icon: Icons.directions_railway),
  Choice(title: '步行',icon: Icons.directions_walk),
];
class ChoiceDidi extends StatelessWidget{
  const ChoiceDidi({Key key,this.choice}):
  super(key:key);
  final Choice choice;
  @override
  Widget build(BuildContext context) {
    final TextStyle textStyle= Theme.of(context).textTheme.display1;
    return Card(
      color: Colors.white,
      child:Center(
          child: Column(
            mainAxisSize: MainAxisSize.min,
            crossAxisAlignment: CrossAxisAlignment.center,
            children: <Widget>[
              Icon(choice.icon,size: 128.0,color: textStyle.color,),
              Text(choice.title ,style: textStyle,)
            ],
          )
      )

    );

  }

}
圖片.png

水平布局示例
https://api.flutter.dev/flutter/widgets/Row-class.html

void main()=> runApp(
  new MaterialApp(
    title: '水平布局示例',
    home: new LayoutDemo1(),
  )
);//AppBar的

class LayoutDemo1 extends StatelessWidget{

  @override
  Widget build(BuildContext context) {
    return new Scaffold(
       appBar: new AppBar(
         title: new Text('水平布局示例'),
       ),
      body: new Row(
        children: <Widget>[
         /* const FlutterLogo(),
          //文本太長需要包裹一下 能自動還行
          new Expanded(child: new Text('Flutter\'s hot reload helps you quickly and easily experiment, build UIs, add features, and fix bug faster. Experience sub-second reload times, without losing state, on emulators, simulators, and hardware for iOS and Android.'))
        //  const Text('Flutter\'s hot reload helps you quickly and easily experiment, build UIs, add features, and fix bug faster. Experience sub-second reload times, without losing state, on emulators, simulators, and hardware for iOS and Android.'),
         Icon(Icons.sentiment_very_satisfied),*/

          Expanded(
            child: Text('Deliver features faster', textAlign: TextAlign.center),
          ),
          Expanded(
            child: Text('Craft beautiful UIs', textAlign: TextAlign.center),
          ),
          Expanded(
            child: FittedBox(
              fit: BoxFit.contain, // otherwise the logo will be tiny
              child: const FlutterLogo(),
            ),
          ),
        ],
      ),
    );
  }
}

圖片.png

垂直布局示例
https://api.flutter.dev/flutter/widgets/Column-class.html

void main()=> runApp(
    new MaterialApp(
      title: '垂直布局示例',
      home: new LayoutDemo2(),
    )
);

class LayoutDemo2 extends StatelessWidget{

  @override
  Widget build(BuildContext context) {
    return new Scaffold(
      appBar: new AppBar(
        title: new Text('垂直布局示例'),
      ),
      body: Column(
        // start center end  表示文字左對齊 居中 右對齊
        crossAxisAlignment: CrossAxisAlignment.start,
        mainAxisSize: MainAxisSize.min,
        children: <Widget>[
          Text('We move under cover and we move as one'),
          Text('Through the night, we have one shot to live another day'),
          Text('We cannot let a stray gunshot give us away'),
          Text('We will fight up close, seize the moment and stay in it'),
          Text('It’s either that or meet the business end of a bayonet'),
          Text('The code word is ‘Rochambeau,’ dig me?'),
          Text('Rochambeau!', style: DefaultTextStyle.of(context).style.apply(fontSizeFactor: 2.0)),
        ],

      ),
    );
  }
}

圖片.png

Container布局容器示例
https://api.flutter.dev/flutter/widgets/Container-class.html

void main()=> runApp(
    new MaterialApp(
      title: 'Container布局容器示例',
      home: new LayoutDemo3(),
    )
);

class LayoutDemo3 extends StatelessWidget{

  @override
  Widget build(BuildContext context) {
    Widget container = new Container(
      decoration: new BoxDecoration(
        color: Colors.black26,
      ),
      child: new Column(
        children: <Widget>[
          new Row(
            children: <Widget>[
              new Expanded(
                child: new Container(
                  width:150.0,
                  height: 150.0,
                  decoration: new BoxDecoration(
                    border: new Border.all(width: 10.0,color: Colors.black38),
                    borderRadius: const BorderRadius.all(const Radius.circular(8.0)),
                  ),
                  margin: const EdgeInsets.all(4.0),
                  child: new Image.asset('images/1.png'),
                ),
              ),
              new Expanded(
                child: new Container(
                  width:150.0,
                  height: 150.0,
                  decoration: new BoxDecoration(
                    border: new Border.all(width: 10.0,color: Colors.black38),
                    borderRadius: const BorderRadius.all(const Radius.circular(8.0)),
                  ),
                  margin: const EdgeInsets.all(4.0),
                  child: new Image.asset('images/2.jpg'),
                ),
              ),

            ],

          ),
          new Row(
            children: <Widget>[
              new Expanded(
                child: new Container(
                  width:150.0,
                  height: 150.0,
                  decoration: new BoxDecoration(
                    border: new Border.all(width: 10.0,color: Colors.black38),
                    borderRadius: const BorderRadius.all(const Radius.circular(8.0)),
                  ),
                  margin: const EdgeInsets.all(4.0),
                  child: new Image.asset('images/1.png'),
                ),
              ),
              new Expanded(
                child: new Container(
                  width:150.0,
                  height: 150.0,
                  decoration: new BoxDecoration(
                    border: new Border.all(width: 10.0,color: Colors.black38),
                    borderRadius: const BorderRadius.all(const Radius.circular(8.0)),
                  ),
                  margin: const EdgeInsets.all(4.0),
                  child: new Image.asset('images/2.jpg'),
                ),
              ),

            ],

          )
        ],
      ),
    );
    return new Scaffold(
      appBar: new AppBar(
        title: new Text('Container布局容器示例'),
      ),
      body:container,
    );
  }
}
圖片.png

GridView
https://api.flutter.dev/flutter/widgets/GridView-class.html

      title: 'GridView布局示例',
      home: new GridViewDemo(),
    ));

class GridViewDemo extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    List<Container> _buildGridTitleList(int count) {
      return new List<Container>.generate(
          count,
          (int index) => Container(
                child: new Image.asset('images/${index + 1}.jpg'),
              ));
    }
    Widget buildGrid(){
      return new GridView.extent(maxCrossAxisExtent: 150.0,
      padding: const EdgeInsets.all(4.0),
      mainAxisSpacing: 4.0,
      crossAxisSpacing: 4.0,
      children: _buildGridTitleList(9));
    }
    return new Scaffold(
      appBar: new AppBar(
        title: new Text('GridView布局示例'),
      ),
      body: new Center(
        child: buildGrid(),
      ),
    );
  }
}
圖片.png

ListView
https://api.flutter.dev/flutter/widgets/ListView-class.html

void main() => runApp(new MaterialApp(
      title: 'ListView布局示例',
      home: new ListViewDemo(),
    ));

class ListViewDemo extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    List<Widget> list = <Widget>[
      new ListTile(
        title: new Text(
          '深圳',
          style: new TextStyle(fontWeight: FontWeight.w400, fontSize: 18.0),
        ),
        subtitle: new Text('南京市福田區(qū)國際大廈'),
        leading: new Icon(
          Icons.wifi,
          color: Colors.pinkAccent,
        ),
      ),
      new ListTile(
        title: new Text(
          '哈哈哈深圳',
          style: new TextStyle(fontWeight: FontWeight.w400, fontSize: 18.0),
        ),
        subtitle: new Text('啦啦南京市福田區(qū)國際大廈'),
        leading: new Icon(
          Icons.airplay,
          color: Colors.green,
        ),
      ),
      new ListTile(
        title: new Text(
          '嗯呢呢深圳',
          style: new TextStyle(fontWeight: FontWeight.w400, fontSize: 18.0),
        ),
        subtitle: new Text('嗯嗯南京市福田區(qū)國際大廈啦啦啦啦嗯安哈的啊大家說法咳咳咳打算減肥的客戶合法就開始對方'),
        leading: new Icon(
          Icons.wifi,
          color: Colors.yellow,
        ),
      ),
      new ListTile(
        title: new Text(
          '北京市',
          style: new TextStyle(fontWeight: FontWeight.w400, fontSize: 18.0),
        ),
        subtitle: new Text('嘿嘿嘿南京市福田區(qū)國際大廈'),
        leading: new Icon(
          Icons.title,
          color: Colors.deepPurple,
        ),
      ),
    ];

    return new Scaffold(
      appBar: new AppBar(
        title: new Text('ListView布局示例'),
      ),
      body: new Center(
        child: new ListView(
          children: list,
        ),
      ),
    );
  }
}
圖片.png

Stack層疊布局
https://api.flutter.dev/flutter/widgets/Stack-class.html

void main() => runApp(new MaterialApp(
  title: 'Stack層疊布局示例',
  home: new StackDemo(),
));

class StackDemo extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
   var stack = new Stack(
     alignment: const FractionalOffset(0.5, 0.5),//偏移量
     children: <Widget>[
       new CircleAvatar(
         backgroundImage: new AssetImage('images/1.jpg'),
         radius: 100.0,
       ),
       new Container(
         decoration: new BoxDecoration(
           color: Colors.black38,
         ),
         child: new Text(
             "hello",
           style: new TextStyle(
               fontSize: 22.0,
             fontWeight: FontWeight.bold,
             color:Colors.white,
           ),

         ),
       )
     ],
   );

    return new Scaffold(
      appBar: new AppBar(
        title: new Text('ListView布局示例'),
      ),
      body: new Center(
        child: stack,
      ),
    );
  }
}
圖片.png

Card布局
https://api.flutter.dev/flutter/material/Card-class.html

void main() => runApp(new MaterialApp(
  title: 'Card布局示例',
  home: new CardDemo(),
));

class CardDemo extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    var card = new SizedBox(
      height: 250.0,
      child: new Card(
        child: new Column(
       children: <Widget>[
        new ListTile(
          title: new Text('北京市海淀區(qū)哈哈哈哈',style: new TextStyle(fontWeight: FontWeight.w300),
          ),
          subtitle: new Text('嘿嘿嘿'),
          leading: new Icon(
            Icons.account_box,
            color: Colors.lightBlue,
          ),
        ),
         new Divider(),
         new ListTile(
           title: new Text('北京市海淀區(qū)哈哈哈哈',style: new TextStyle(fontWeight: FontWeight.w300),
           ),
           subtitle: new Text('嘿嘿嘿'),
           leading: new Icon(
             Icons.account_box,
             color: Colors.lightBlue,
           ),
         ),
         new Divider(),
         
       ],
        ),
      ),
    );

    return new Scaffold(
      appBar: new AppBar(
        title: new Text('Card布局示例'),
      ),
      body: new Center(
        child: card,
      ),
    );
  }
}
圖片.png

層疊定位布局
https://api.flutter.dev/flutter/widgets/Positioned-class.html

void main() => runApp(new MaterialApp(
  title: '層疊定位布局示例',
  home: new PositionedDemo(),
));

class PositionedDemo extends StatelessWidget {
  @override
  Widget build(BuildContext context) {


    return new Scaffold(
      appBar: new AppBar(
        title: new Text('層疊定位布局示例'),
      ),
      body: new Center(
        child: new Stack(
          children: <Widget>[
            new Image.network('https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1569843692185&di=6cbb7ed1b64ecb57892e4a64467eb884&imgtype=0&src=http%3A%2F%2Fimg.redocn.com%2Fsheying%2F20140731%2Fqinghaihuyuanjing_2820969.jpg'),
            new Positioned(
              bottom: 50.0,
              right: 50.0,
                child: new Text(
                    '嘿嘿嘿',
                    style:new TextStyle(
                      fontSize: 20.0,
                      fontWeight: FontWeight.bold,
                      fontFamily: 'serif',
                      color: Colors.pink,
                    )))
          ],
        ),
      ),
    );
  }
}
圖片.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末陕靠,一起剝皮案震驚了整個濱河市嫁艇,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌无埃,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,755評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件赋铝,死亡現(xiàn)場離奇詭異僚饭,居然都是意外死亡,警方通過查閱死者的電腦和手機诗眨,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,305評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來趁桃,“玉大人辽话,你說我怎么就攤上這事肄鸽∥啦。” “怎么了?”我有些...
    開封第一講書人閱讀 165,138評論 0 355
  • 文/不壞的土叔 我叫張陵典徘,是天一觀的道長蟀苛。 經(jīng)常有香客問我,道長逮诲,這世上最難降的妖魔是什么帜平? 我笑而不...
    開封第一講書人閱讀 58,791評論 1 295
  • 正文 為了忘掉前任幽告,我火速辦了婚禮,結(jié)果婚禮上裆甩,老公的妹妹穿的比我還像新娘冗锁。我一直安慰自己,他們只是感情好嗤栓,可當我...
    茶點故事閱讀 67,794評論 6 392
  • 文/花漫 我一把揭開白布冻河。 她就那樣靜靜地躺著,像睡著了一般茉帅。 火紅的嫁衣襯著肌膚如雪叨叙。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,631評論 1 305
  • 那天堪澎,我揣著相機與錄音擂错,去河邊找鬼。 笑死樱蛤,一個胖子當著我的面吹牛钮呀,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播刹悴,決...
    沈念sama閱讀 40,362評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼行楞,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了土匀?” 一聲冷哼從身側(cè)響起子房,我...
    開封第一講書人閱讀 39,264評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎就轧,沒想到半個月后证杭,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,724評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡妒御,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,900評論 3 336
  • 正文 我和宋清朗相戀三年解愤,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片乎莉。...
    茶點故事閱讀 40,040評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡送讲,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出惋啃,到底是詐尸還是另有隱情哼鬓,我是刑警寧澤,帶...
    沈念sama閱讀 35,742評論 5 346
  • 正文 年R本政府宣布边灭,位于F島的核電站异希,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏绒瘦。R本人自食惡果不足惜称簿,卻給世界環(huán)境...
    茶點故事閱讀 41,364評論 3 330
  • 文/蒙蒙 一扣癣、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧憨降,春花似錦父虑、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,944評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至烁焙,卻和暖如春航邢,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背骄蝇。 一陣腳步聲響...
    開封第一講書人閱讀 33,060評論 1 270
  • 我被黑心中介騙來泰國打工膳殷, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人九火。 一個月前我還...
    沈念sama閱讀 48,247評論 3 371
  • 正文 我出身青樓赚窃,卻偏偏與公主長得像,于是被迫代替她去往敵國和親岔激。 傳聞我的和親對象是個殘疾皇子勒极,可洞房花燭夜當晚...
    茶點故事閱讀 44,979評論 2 355

推薦閱讀更多精彩內(nèi)容