Coder Social home page Coder Social logo

elementlo / flutter-steps Goto Github PK

View Code? Open in Web Editor NEW
3.0 2.0 0.0 3.46 MB

Fresh experience and practical skills when I developing with Flutter, such as states of a Widget, using key to sync states between Widgets, and etc.

Kotlin 2.82% Swift 2.05% Objective-C 0.19% Dart 86.37% Java 8.57%
flutter globalkey statefulwidget

flutter-steps's Introduction

Flutter Steps

写Flutter过程中的知识点, 技巧记录

Involved

    1. 不同Widget生命周期探索;
    1. 使用Key同步Widget间的状态;
    1. 初步使用注解生成Dart代码 Dart的APT比Java要弱一些, 但是更灵活, 甚至可以拦截没有注解的类和方法. 具体见builder.dart, 使用/flutter packages pub run build_runner build/生成目标代码

另外生成模板代码有很多可行方法: (1) 拼接字符串; (2) 使用Dart的 ; (3) 使用Dart预置的Mustach; (4) 使用package code_builder

    1. Android Hybrid Composition模式体验 在Android Hybrid Composition页面, 使用混合方案显示了一个原生的Textview, 打开安卓的视图边界功能可以看到原生View 的边界被正确的绘制出来了, 而且用Flutter写的Text Widget也能正常显示在原生View上方, 并且也能被正常绘制边界, 但是离开 原神view的区域, Flutter的Widget边界就不能被绘制出来了, 这是因为当Flutter Widget与原生View有重叠时, Flutter Widget 也会通过合成方案用FlutterImageView来绘制, 并且如果多个Widget被显示在同一个原生View区域上时, 他们会共享同一个 FlutterImageview. 具体可以细细在Demo中体验.
    1. 分支aspectd集成了AOP框架aspectd, 兼容flutter 1.22.5.

flutter-steps's People

Contributors

elementlo avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.