AboutScreen.dart 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. import 'package:flutter/gestures.dart';
  2. import 'package:flutter/material.dart';
  3. import 'package:flutter_svg/flutter_svg.dart';
  4. import 'components/RightClickPop.dart';
  5. const _releasesUrl = "https://github.com/niuhuan/pikapika/releases";
  6. // 关于
  7. class AboutScreen extends StatelessWidget {
  8. const AboutScreen({Key? key}) : super(key: key);
  9. @override
  10. Widget build(BuildContext context) {
  11. return rightClickPop(
  12. child: buildScreen(context),
  13. context: context,
  14. canPop: true,
  15. );
  16. }
  17. Widget buildScreen(BuildContext context) {
  18. var size = MediaQuery.of(context).size;
  19. var min = size.width < size.height ? size.width : size.height;
  20. return Scaffold(
  21. appBar: AppBar(
  22. title: const Text('关于'),
  23. ),
  24. body: ListView(
  25. children: [
  26. SizedBox(
  27. width: min / 2,
  28. height: min / 2,
  29. child: Center(
  30. child: SvgPicture.asset(
  31. 'lib/assets/github.svg',
  32. width: min / 3,
  33. height: min / 3,
  34. color: Colors.grey.shade500,
  35. ),
  36. ),
  37. ),
  38. Container(height: 20),
  39. const Divider(),
  40. Container(
  41. padding: const EdgeInsets.only(left: 20, right: 20),
  42. child: Column(
  43. crossAxisAlignment: CrossAxisAlignment.start,
  44. children: const [
  45. Text(
  46. '软件版本 : v0.1',
  47. style: TextStyle(
  48. height: 1.3,
  49. ),
  50. ),
  51. ],
  52. ),
  53. ),
  54. const Divider(),
  55. Container(
  56. padding: const EdgeInsets.all(20),
  57. child: const SelectableText(
  58. "提示 : \n"
  59. "1. 提示一\n"
  60. "2. 提示二\n",
  61. style: TextStyle(
  62. height: 1.3,
  63. ),
  64. ),
  65. ),
  66. const Divider(),
  67. ],
  68. ),
  69. );
  70. }
  71. }