• Flutter的第一次摸索


    当时想看下最开始的创建工程的默认的main.dart代码是啥,后面发现没必要看,先自己学自己敲下就好了

    都是dart代码所以看起来还是比较简单的

    import 'package:flutter/material.dart';
    void main(){
    runApp(
    MaterialApp(
    home: Scaffold(
    appBar: AppBar(
    title: Text("flutter demo"),
    ),
    body: Center(
    child: Text("Xxxx"),
    ),
    ),
    )
    );
    }

    可以看到上下两段前端代码,上面的是直接在返回值里写,这样虽然看起来简洁,但是等后面代码多的时候,你会发现你自己都看不懂自己在干嘛,所以得创建类来管理,然后一层一层的分化下去,下面的代码只分了一层,这里的类实例化可以省略new,所以runApp(MyApp());是可以的,再就是箭头的写法,这种也得看得懂void main()=> runApp(MyApp());应该一目了然吧,这就是main函数阿。

    import 'package:flutter/material.dart';

    void main(){
    runApp(MyApp());
    }

    class MyApp extends StatelessWidget{
    @override
    Widget build(BuildContext context) {
    // TODO: implement build
    return MaterialApp(
    home: Scaffold(
    appBar: AppBar(
    title: Text("flutter demo"),
    ),
    body: Center(
    child: Text("Xxxx"),
    ),
    ),
    );
    }
    }

    这些都是相当于界面的布局文件了,反正在AndroidStudio里面只要第一次开启模拟器后,就跟Python里面的Django或者flask那种框架开启了Debug模式一样,只要保存就立即给你看效果,非常棒
    其实我们最开始没必要这样写,为啥突然多了个类了呢,这就是编程思想里面的“模块化思想”这样可以让我们更好的管理这些代码。


    这些看起来像属性的,其实是很多的类,然后这些类会让你在前端实现效果,一切都得自己去了解,记录也记录不完整。

    然后就是关于开启这个项目后,模拟器在哪的问题,我今天进来发现开启不了我的模拟器,后面才知道要配置SDK和SDK里面的模拟器环境,
    https://blog.csdn.net/qq_38998213/article/details/91852341
    方法在这,配置好后就可以在下面打开我们想要打开的模拟器嘛。

    如果搞不定,还有个方法,就是跟最开始的方法一样,先在Flutter的项目中file->open...打开项目下的android文件夹,然后就是原生的android文件嘛,先把里面的模拟器打开,然后再file->open到原来的Flutter项目下。这样也可以打开模拟器
    如果实在打开不了模拟器,可以看到图中的Chrome和Edge这是在web端打开我们的前端界面,这个也非常不错的。

    然后关于写这个代码,我现在感觉在学习阶段,不可能每学一个就创建一个新项目,所以我就尝试着把

     这些dart文件保存起来,然后每次需要新写main的内容就把main原来的复制出来重新创建一个dart存档

    这样的话就可以一个项目把前端学完了,我太机智了,我先试下水。

    牛崽成为大牛的发展路途将成为历史的里程碑
  • 相关阅读:
    PChar,PAnsiChar,String,AnsiString,Char数组,AnsiChar数组转换
    Property ClientHeight does not exist 问题解决
    单调栈求笛卡尔树
    luogu4294 [WC2008]游览计划(状压DP/斯坦纳树)
    luogu4074 [WC2013]糖果公园(树上带修莫队)
    loj6570 毛毛虫计数(生成函数FFT)
    CF1097D Makoto and a Blackboard(期望)
    CF600E Lomsat gelral(线段树合并)
    luogu4383 [八省联考2018]林克卡特树(带权二分+dp)
    51nod1847 奇怪的数学题 (Min_25筛+第二类斯特林数)
  • 原文地址:https://www.cnblogs.com/aolong/p/14533168.html
Copyright © 2020-2023  润新知