Flutter note

Plugins

Plugins

AWS API client for Amazon Simple Notification Service

aws_sns_api

flutter create -h

swift 和 kotlin是默认的
Example

flutter create -i objc -a kotlin java flutter_app_test
flutter create -t app --org=baiduxx.com -i swift -a kotlin try_flutter_app
flutter create -t module --org com.example my_flutter
flutter create --org com.xxx -i objc -a java awssnstestnoti

no connected device found

  • 检查配置 sdk flutter dart等
  • flutter目录下
flutter % flutter config --android-sdk /path/to/android/sdk
flutter config --android-studio-dir /path/to/android/studio
  • 重启之后

Dart单线程语言 在单线程中以消息循环机制来运行,有些地方像OC Runloop

检查MicroTask队列是否为空,不为空则先执行MicroTask队列,一个MicroTask执行完后,检查有没有下一个MicroTask,直到MicroTask队列为空,才去执行Event队列。在Evnet 队列取出一个事件执行完后,再去检查MicroTask队列是否为空。微任务队列的执行优先级高于事件队列。微任务通常来源于Dart内部,并且微任务非常少,之所以如此,是因为微任务队列优先级高,如果微任务太多,执行时间总和就越久,事件队列任务的延迟也就越久,对于GUI应用来说最直观的表现就是比较卡,所以必须得保证微任务队列不会太长。值得注意的是,我们可以通过Future.microtask(…)方法向微任务队列插入一个任务。事件循环在处理MicroTask队列时,Event队列会被卡住,应用程序无法处理鼠标单击、I/O消息等等事件。

新下载的别人的项目 要配置Dart SDK ,Flutter SDK 路径。

有时候无法选择真机,删掉idea 重新打开

Runner下的Podfile无法安装第三方库

备份podfile 然后修改为下面类型的

source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '9.0'
use_frameworks!
target "Runner" do

pod 'Firebase/Analytics'

end

pod install下载成功后 改回原来的podfile即可

Row两端控件布局

Widget _buildItem(BuildContext context) {
    return Container(
      height: _itemHeight,
      child: Row(
        children: [
          Padding(
            padding: EdgeInsets.only(left: 10),
            child: Text("Company Name",
              style: TextStyle(
                  fontSize: 18,
                  color: Colors.black
              ),
            ),
          ),
          Expanded(
            child: Text(''),
          ),
          Padding(
            padding: EdgeInsets.only(right: 10),
            child: Image(image: AssetImage("images/01.jpeg"),
              width: 10,
              height: 10,
            ),
          ),
        ],
      ),
    );
  }
posted @ 2020-08-31 17:32  yxg889  阅读(140)  评论(0编辑  收藏  举报