美文网首页
第二天 HelloWorld、Text、Container

第二天 HelloWorld、Text、Container

作者: 最美下雨天 | 来源:发表于2019-02-25 18:36 被阅读5次

    咸鱼技术博客:https://www.yuque.com/xytech/flutter/sh4fbm
    技术胖博客:https://jspang.com/post/flutter1.html
    张风捷特烈:https://juejin.im/post/5c1f358cf265da61223a54c7

    HelloWorld

    main.dart文件:

    import 'package:flutter/material.dart';
    
    void main() =>runApp(MyApp());
    
    class MyApp extends StatelessWidget
    {
      @override
      Widget build(BuildContext context) {
    
        return MaterialApp(
          title: '第一个flutter程序',
          home: Scaffold(
            appBar: AppBar(
              title: Text(
                '这个是appbar 哈'
              ),
            ),
            body: Center(
              child: Text(
                '这个是body 哈哈'
              ),
            ),
          ),
        );
      }
    
    }
    

    展示效果:


    Android上展示出来的效果

    热重载:比如我们修改main.dart中的文字,按住command+shift+s就可以实时在模拟器中看到修改后的效果

    热更新

    【view】->【Tool Windows】->【Flutter Inspector】可以打开一些调试工具


    image.png

    比如说切换Android、ios的显示


    ios显示效果

    Text

    main.dart文件

    import 'package:flutter/material.dart';
    
    void main() =>runApp(MyApp());
    
    class MyApp extends StatelessWidget
    {
      @override
      Widget build(BuildContext context) {
    
        return MaterialApp(
          title: '第一个flutter程序',
          home: Scaffold(
            appBar: AppBar(
              title: Text(
                '这个是appbar 哈'
              ),
            ),
            body: Center(
              child: Text(
                '这个是body 哈哈测试很多文字哈哈测试很多文字哈哈测试很多文字哈哈测试很多文字',
              textAlign:TextAlign.center,
                overflow: TextOverflow.ellipsis,
                maxLines: 1,
                style: TextStyle(
                  color: Color.fromARGB(255, 255, 150, 100),
                  fontSize: 20.0,
                  decoration: TextDecoration.underline,
                  decorationStyle: TextDecorationStyle.dotted
                ),
              ),
            ),
          ),
        );
      }
    
    }
    
    image.png

    Container

    容器控件:类似于Html中的div标签,结合了常见的绘画、定位、大小调整
    main.dart文件

    import 'package:flutter/material.dart';
    
    void main() =>runApp(MyApp());
    
    class MyApp extends StatelessWidget
    {
      @override
      Widget build(BuildContext context) {
    
        return MaterialApp(
          title: '第一个flutter程序',
          home: Scaffold(
            appBar: AppBar(
              title: Text(
                '这个是appbar 哈'
              ),
            ),
            body: Center(
              child: Container(
               child: Text(
                 '这个是body 哈哈测试很',
                 textAlign:TextAlign.center,
                 overflow: TextOverflow.ellipsis,
                 maxLines: 1,
                 style: TextStyle(
                     color: Color.fromARGB(255, 255, 150, 100),
                     fontSize: 20.0,
                     decoration: TextDecoration.underline,
                     decorationStyle: TextDecorationStyle.dotted
                 ),
               ),
                alignment: Alignment.bottomCenter,
                width: 500.0,
                height: 400.0,
                color: Colors.lightBlue,
              ),
            ),
          ),
        );
      }
    
    }
    
    image.png
    decoration属性与color属性不能一起使用 image.png

    main.dart文件

    import 'package:flutter/material.dart';
    
    void main() =>runApp(MyApp());
    
    class MyApp extends StatelessWidget
    {
      @override
      Widget build(BuildContext context) {
    
        return MaterialApp(
          title: '第一个flutter程序',
          home: Scaffold(
            appBar: AppBar(
              title: Text(
                '这个是appbar 哈'
              ),
            ),
            body: Center(
              child: Container(
               child: Text(
                 '这个是body 哈哈测试很',
                 textAlign:TextAlign.center,
                 overflow: TextOverflow.ellipsis,
                 maxLines: 1,
                 style: TextStyle(
                     color: Color.fromARGB(255, 255, 150, 100),
                     fontSize: 20.0,
                     decoration: TextDecoration.underline,
                     decorationStyle: TextDecorationStyle.dotted
                 ),
               ),
                //padding: const EdgeInsets.all(50.0),
                padding: const EdgeInsets.fromLTRB(10.0, 20.0, 0, 0),
                margin: const EdgeInsets.all(30.0),
                decoration: new BoxDecoration(
                  gradient: const LinearGradient(
                      colors: [Colors.lightBlue,Colors.pinkAccent,Colors.cyan]
                  ),
                  border: Border.all(
                      width: 2.0,
                      color: Colors.red,
                    style: BorderStyle.solid
                  )
                ),
    
                alignment: Alignment.topLeft,
                width: 500.0,
                height: 400.0,
              ),
            ),
          ),
        );
      }
    
    }
    
    image.png

    相关文章

      网友评论

          本文标题:第二天 HelloWorld、Text、Container

          本文链接:https://www.haomeiwen.com/subject/ndwryqtx.html