原创 flutter 擴展布局(查看更多,收起)

在平時的開發中,我們有時會用到擴展布局,這種佈局僅顯示view的一部分,當點擊查看更多時,整個view將會展現。點擊收起,又會展示view的一部分。 具體效果如圖(圖片有點大): 封裝代碼: 可以直接拿去用,想要什麼樣的效果可以自定義;

原创 flutter EventBus的簡單使用

引入庫 dependencies: event_bus: ^1.1.1 工具類 import 'dart:async'; import 'package:event_bus/event_bus.dart'; class EventBus

原创 flutter var和dynamic的區別

如果將變量聲明爲dynamic,則其類型會隨着時間變化。 dynamic a ='abc'; //最初是一個字符串 a = 123; //然後給它分配一個int值 a = true; //然後是布爾 如果將變量聲明爲var,則一旦分配的類型

原创 記錄項目中遇到的一個問題。

僞代碼如下: GestureDetector{ onTap(){ } child Container( color:red child Row() ) } 這裏不設置底色會導致點擊空白地方,沒有觸發點擊事件,這是個謎。

原创 flutter 直播禮物彈出動畫

最近有個需求從某個點彈出試圖,(比如觀看直播距屏幕左側20px處彈出個禮物)。分別嘗試了路由,主要是PopupRoute。平移動畫。效果都不理想。故最終採用了自增寬度的一個動畫效果。詳細代碼如下,這裏簡單記一下實現方式。 已知缺點:事先得設

原创 flutter bloc 登錄demo

業務邏輯和視圖分開 main.dart import 'package:flutter/material.dart'; import 'package:flutterdemo/login_bloc.dart'; import 'packag

原创 flutter TextField 金額輸入 保留2位小數

//需要配合以下限制 // WhitelistingTextInputFormatter(RegExp("[0-9.]")), // LengthLimitingTextInputFormatter(9), class MoneyTextI

原创 flutter app升級

App的升級,主要是Android和IOS的升級。 問題起因: 小編嘗試了現有的flutter第三方升級,效果不是很理想,帶來很多的問題,比如編譯不通過,跳轉失敗,無法安裝等問題。於是決定用flutter與原生交互一下,看能否解決這個問題。

原创 知識

我對移動端架構的思考 Android中子線程真的不能更新UI嗎

原创 知識

Activity 生命週期? onCreate() 這個方法會在Activity第一次被創建時調用這個方法中完成Activity的初始化操作,比如說加載佈局,初始化佈局控件,綁定按鈕事件等。 onStart() 這個方法在Activity由

原创 基於Retrofit2和RxJava2的封裝

一切都爲了整潔、簡單、實用 由於本次封裝是在之前的項目上,優化和添加了一些功能 。 對之前的代碼或邏輯不太瞭解的同學請移步: (原創)RxJava2與Retrofit2 封裝(整潔、簡單、實用) 使用方法(很簡單有木有) showLoa

原创 DialogFragment實現統一對話框

系統的dialog很醜?那就來自定義吧。 使用DialogFragment來管理對話框,它和Fragment有着基本一致的生命週期。生命週期在我們對dialog的靈活處理時起着重要的作用. 首先需要兩個監聽(可以根據需求加其他的) 點擊確定

原创 Flutter熟悉佈局(二)底部導航欄

運行效果 文件 main.dart import 'package:flutter/material.dart'; import 'package:flutter/cupertino.dart'; import 'package:fl

原创 Android中的單例模式

單例模式 確保某一個類只有一個實例,而且自行實例化並向整個系統提供這個實例。 優點 -對於那些比較耗內存的類,只實例化一次可以大大提高性能,尤其是在移動開發中。 -保持程序運行的時候該中始終只有一個實例存在內存中 其實單例有很多種實現方

原创 Android消息機制

Android的消息機制主要是指Handler的運行機制以及Handler所附帶的MessageQueue和Looper的工作過程。 大概的流程: Handler創建完畢後,這個時候內部的Looper以及MessageQueue就可以和Ha