Langue : Anglais | 中文简体
Semblable à la dynamique Weibo, au cercle d'amis WeChat, à neuf commandes d'affichage en grille pour afficher les images. Prise en charge d'un seul aperçu d'une grande image.
Il prend également en charge les effets d'avatar du groupe WeChat, du groupe DingTalk et du groupe QQ.
Semblable à Weibo/WeChat, la sélection dynamique d'images est publiée avec neuf vues en grille. Appuyez sur pour agrandir l'effet, faites glisser et déposez le tri, faites glisser et déposez vers un emplacement spécifié pour supprimer.
dependencies :
nine_grid_view : ^2.0.0
import 'package:nine_grid_view/nine_grid_view.dart';
// bigImage param, It is recommended to use a medium-quality picture, because the original picture is too large and takes time to load.
NineGridView(
margin : EdgeInsets.all(12),
padding : EdgeInsets.all(5),
space : 5,
type : NineGridType.weChat,//NineGridType.weChat, NineGridType.weiBo
itemCount : itemCount,
itemBuilder : (BuildContext context, int index) {},
);
// group avatar.
// need width, height param.
NineGridView(
width : 120,
height : 120,
padding : EdgeInsets.all(5),
space : 5,
type : NineGridType.qqGp, //NineGridType.weChatGp, NineGridType.dingTalkGp
itemCount : itemCount,
itemBuilder : (BuildContext context, int index) {},
);
// It is recommended to use a thumbnail picture,because the original picture is too large, it may cause repeated loading and cause flashing.
DragSortView(
imageList,
space : 5,
margin : EdgeInsets.all(20),
padding : EdgeInsets.all(0),
itemBuilder : (BuildContext context, int index) {},
initBuilder : (BuildContext context) {},
onDragListener : (MotionEvent event, double itemWidth) {
/// Judge to drag to the specified position to delete
/// return true;
if (event.globalY > 600) {
return true;
}
return false;
},
);
Veuillez consulter la page Changelog pour savoir ce qui a récemment changé.
Un autre NineGridView dans le kit flukit UI, utilisant l'implémentation GridView. Mais dans ce projet, utilisé Stack + Positioned.
Mousse.
Une application client GitHub développée avec Flutter, qui prend en charge Android iOS Web.
Web :Flutter Web.