tool.dart 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. import 'dart:ui';
  2. import 'package:flutter/material.dart';
  3. import 'package:flutter_styled_toast/flutter_styled_toast.dart';
  4. class MeetingTool {
  5. static toast(text, context) {
  6. showToast(text, context: context, position: StyledToastPosition.center);
  7. }
  8. static int screenLen = 4;
  9. static getScreenList(list) {
  10. int len = screenLen;
  11. List<List> result = [];
  12. int index = 1;
  13. while (true) {
  14. if (index * len < list.length) {
  15. List temp = list.skip((index - 1) * len).take(len).toList();
  16. result.add(temp);
  17. index++;
  18. continue;
  19. }
  20. List temp = list.skip((index - 1) * len).toList();
  21. result.add(temp);
  22. break;
  23. }
  24. return result;
  25. }
  26. static Size getViewSize(
  27. Size screenSize, int listLength, int index, int total) {
  28. if (listLength < 5) {
  29. if (total == 1) {
  30. return screenSize;
  31. }
  32. if (total == 2) {
  33. return Size(screenSize.width, screenSize.height / 2);
  34. }
  35. }
  36. return Size(screenSize.width / 2, screenSize.height / 2);
  37. }
  38. }