美文网首页
日更挑战-Flutter尝试

日更挑战-Flutter尝试

作者: 愿你我皆是黑马 | 来源:发表于2021-06-19 23:16 被阅读0次

越不懂的越爱装
大家都同等:IT世界没有难不难,只有是否了解过

挑战目录

Flutter是什么

是一种在编译期将dart代码转换成原生代码的跨平台原生应用开发框架。


搭建Flutter开发环境

  • 使用梯子或使用镜像下载Flutter SDK,去flutter官网下载其最新可用的安装包,或者去flutter的github上下载其最新可用的安装包。
  • 解压安装包到你想安装的目录
  • android studio下载flutter插件
  • 重启
  • 在android studio的设置,搜索flutter设置flutter sdk为刚刚下载的地址

创建Flutter项目

  • 选择菜单 File-New-New Flutter Project...

  • image-20210618014745798.png
  • 点击next进行配置


Flutter初始项目

  1. main方法
    通过runApp方法传入一个Widget,显示对于Widget视图的App。
    这里的MyApp()是一个Widget。

    void main() {
      runApp(MyApp());
    }
    
  2. MyApp():无状态StatelessWidget
    定义一个MyApp继承自StatelessWidget。

    StatelessWidget:一个不需要状态更改的widget
    
    class MyApp extends StatelessWidget {
      @override
      Widget build(BuildContext context) {
        return MaterialApp( //定义主题和内容MyHomePage
          title: 'Flutter Demo',
          theme: ThemeData(
            primarySwatch: Colors.blue,
          ),
          home: MyHomePage(title: 'Flutter Demo Home Page'),
        );
      }
    }
    
  3. MyHomePage:有状态StatefulWidget

    class MyHomePage extends StatefulWidget {
      MyHomePage({Key? key, required this.title}) : super(key: key);
    
      final String title;
    
      @override
      _MyHomePageState createState() => _MyHomePageState();
    }
    
    class _MyHomePageState extends State<MyHomePage> {
      int _counter = 0;
      void _incrementCounter() {
        setState(() {
          _counter++;
        });
      }
    
      @override
      Widget build(BuildContext context) {
        return Scaffold(
          appBar: AppBar(
            title: Text(widget.title),
          ),
          body: Center(
            child: Column(
              mainAxisAlignment: MainAxisAlignment.center,
              children: <Widget>[
                Text(
                  'You have pushed the button this many times:',
                ),
                Text(
                  '$_counter',
                  style: Theme.of(context).textTheme.headline4,
                ),
              ],
            ),
          ),
          floatingActionButton: FloatingActionButton(
            onPressed: _incrementCounter,
            tooltip: 'Increment',
            child: Icon(Icons.add),
          ), // This trailing comma makes auto-formatting nicer for build methods.
        );
      }
    }
    

其他

由于一些原因,需要开始flutter的学习。根据了解。还需要学习如下知识点:
flutter组件相关:这点想着用开源项目进行学习apk
flutter插件开发:这个据现在的浅薄了解掌握的话应该不难,刷个全教学视频应该差不多
flutter组件化开发:打算借助网络博客和实践进行基于aar的flutter组件化开发的学习

相关文章

  • 日更挑战-Flutter尝试

    越不懂的越爱装 大家都同等:IT世界没有难不难,只有是否了解过 挑战目录[https://www.jianshu....

  • 日更挑战-Flutter尝试Dart Package

    什么是flutter Dart Package 其中一些包含Flutter的特定功能,仅仅只需要Dart语言实现。...

  • 日更挑战-Flutter尝试插件开发

    越不懂的越爱装 大家都同等:IT世界没有难不难,只有是否了解过 挑战目录[https://www.jianshu....

  • 尝试日更挑战

    为什么要挑战日更 最近看到简书新版的app有了不少变化,有了很多新节目,比如日更挑战。 对于之前的我,虽有著文之欲...

  • 尝试日更,挑战自己

    写这篇文章的时候, 心很乱,浮躁,迷茫, 仿佛有各种各样的负面情绪在缓缓的侵蚀我, 来简书两天了, 看过很多的文章...

  • 尝试参加日更挑战

    参加日更是为了让自己养成用文字记录生活的习惯,把自己的想法用文字记录下来,在记录的过程中不断完善自己。上学时有写日...

  • 尝试日更,挑战自我

    爱默生曾说过:“人的一生就是进行尝试,尝试的越多,生活就越美好。”我不知道这句话的可信度是多少,但回归现实中,无论...

  • 【日更挑战】6:大胆尝试!

    作为年轻人,最大的优势就是有犯错的机会,大胆尝试,即使错了,有怎样?谁叫我们还年轻。 今天下午三点,经过一周精心准...

  • 每天都想写,日更不一定

    最近尝试了一下日更挑战,日更了6天(包括一次自动使用复活卡)。但是到今天我决定放弃对日更挑战的执着了。 至于为什么...

  • 关于又开启了日更挑战的感想

    今天是2022年2月24日,我又开启了日更挑战,至于为什么要说这个又字?那是因为我之前已经尝试过日更挑战,当然了,...

网友评论

      本文标题:日更挑战-Flutter尝试

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