open:reorderables

reorderables

ReorderableColumn 사용시에는 key: ValueKey(e.objectId) 를 설정하여야 한다.

import 'package:flutter/material.dart';
import 'package:get_it/get_it.dart';
import 'package:pantry_v2/store/pantry_store.dart';
import 'package:reorderables/reorderables.dart';

class SectionOrder extends StatefulWidget {
  const SectionOrder({Key? key}) : super(key: key);

  @override
  _SectionOrderState createState() => _SectionOrderState();
}

class _SectionOrderState extends State<SectionOrder> {
  PantryStore _pantryStore = GetIt.I<PantryStore>();

  @override
  Widget build(BuildContext context) {
    var sectionList = _pantryStore.sectionList;

    return ReorderableColumn(
      header: Text('List-like view but supports IntrinsicWidth'),
      children: sectionList
          .map((e) => ListTile(
                title: Text(e.name ?? ''),
                key: ValueKey(e.objectId),
              ))
          .toList(),
      onReorder: (int oldIndex, int newIndex) {
        // _pantryStore.sectionReorder(oldIndex, newIndex);
      },
    );
  }
}


  • open/reorderables.txt
  • 마지막으로 수정됨: 2021/06/14 00:06
  • 저자 127.0.0.1