Flutter简化操作插件keep_it_simple的使用

发布于 1周前 作者 yibo5220 来自 Flutter

Flutter简化操作插件keep_it_simple的使用

这个包旨在使我们在使用Flutter开发应用程序的过程中更加方便。它已经提供了可以按需使用的组件和功能。希望这个包能让你的生活更轻松。你的支持对我们非常重要。请点击下面的图片进行捐赠。请为印尼用户提供Saweria。最好的祝愿来自我们。感谢。

支持

点击上面的图片来支持我们

特性

  • 增加宽度或高度间距 (AddWidth / AddHeight)
  • 设置角半径 (Corner)
  • 格式化货币(单位为印尼盾)(rupiah)
  • 简易SnackBar (snackBar)
  • 简单的闪烁效果 (SimpleShimmer)
  • 预览图像 (PreviewImage)

使用 AddWidth / AddHeight

这个小部件用于增加宽度或高度间距。

import 'package:keep_it_simple/keep_it_simple.dart';
// 或
import 'package:keep_it_simple/components/add_space.dart';

const AddWidth(20),
const AddHeight(20),

使用 Corner

这个小部件用于使小部件的角整体变圆。

import 'package:keep_it_simple/keep_it_simple.dart';
// 或
import 'package:keep_it_simple/components/corner.dart';

Corner(
  corner: 30,
  child: Container(
    color: Colors.red,
    width: 100,
    height: 100,
  ),
)

使用 rupiah

这个函数用于将金额格式化为印尼盾形式。

import "package:keep_it_simple/keep_it_simple.dart";
// 或
import "package:keep_it_simple/helpers/rupiah.dart";

Text(rupiah(1000).toString());

使用 snackBar

这个函数使你更容易调用SnackBar。

import "package:keep_it_simple/keep_it_simple.dart";
// 或
import "package:keep_it_simple/helpers/snackbar.dart";

// 简单方式
snackBar(context, text: 'Hello');
// 或
snackBar(context,
    bgColor: Colors.teal,
    isFloating: false,
    text: 'Success',
    actionLabel: 'Dismiss', actionPress: () {
  // 执行某些操作
});

使用 SimpleShimmer

这个小部件用于创建简单的闪烁/加载效果。

import "package:keep_it_simple/keep_it_simple.dart";
// 或
import "package:keep_it_simple/components/simple_shimmer.dart";

// 简单方式
const SimpleShimmer()
// 或
const SimpleShimmer(
  bgColor: Colors.black,
  isCircle: false,
  looping: 1,
  height: 50,
),

使用 PreviewImage

这个小部件用于预览图像。

import "package:keep_it_simple/keep_it_simple.dart";
// 或
import "package:keep_it_simple/components/preview_image.dart";

// 简单方式
TextButton(
  onPressed: () {
    Navigator.push(context, MaterialPageRoute(builder: (_) {
      return const PreviewImage(
        image: 'https://docs.flutter.dev/assets/images/shared/brand/flutter/logo/flutter-lockup.png',
      );
    }));
  },
  child: const Text('点击预览')
)
// 或
TextButton(
  onPressed: () {
    Navigator.push(context, MaterialPageRoute(builder: (_) {
      return const PreviewImage(
        iconBackColor: Colors.white,
        bgColor: Colors.green,
        appBarColor: Colors.red,
        image: 'https://docs.flutter.dev/assets/images/shared/brand/flutter/logo/flutter-lockup.png',
      );
    }));
  },
  child: const Text('点击预览')
)

完整示例Demo

以下是使用 keep_it_simple 插件的完整示例代码:

import 'package:flutter/material.dart';
import 'package:keep_it_simple/keep_it_simple.dart';

void main() {
  runApp(const MyApp());
}

class MyApp extends StatelessWidget {
  const MyApp({super.key});

  [@override](/user/override)
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Flutter Demo',
      theme: ThemeData(
        colorScheme: ColorScheme.fromSeed(seedColor: Colors.deepPurple),
        useMaterial3: true,
      ),
      home: const MyHomePage(title: 'Flutter Demo Home Page'),
    );
  }
}

class MyHomePage extends StatefulWidget {
  const MyHomePage({super.key, required this.title});

  final String title;

  [@override](/user/override)
  State<MyHomePage> createState() => _MyHomePageState();
}

class _MyHomePageState extends State<MyHomePage> {
  [@override](/user/override)
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        backgroundColor: Theme.of(context).colorScheme.inversePrimary,
        title: Text(widget.title),
      ),
      body: Center(
        child: Column(
          mainAxisAlignment: MainAxisAlignment.center,
          children: [
            const Row(
              children: [
                Text('你好'),
                AddWidth(10),
                Text('你好2'),
              ],
            ),
            const AddHeight(10),
            GestureDetector(
              onTap: () {
                snackBar(context, text: '你好');
              },
              child: Corner(
                corner: 10,
                child: Container(
                  height: 100,
                  width: 100,
                  color: Colors.red,
                ),
              ),
            ),
            TextButton(
              onPressed: () {
                Navigator.push(context, MaterialPageRoute(builder: (_) {
                  return const PreviewImage(
                    iconBackColor: Colors.white,
                    bgColor: Colors.green,
                    appBarColor: Colors.red,
                    image: 'https://docs.flutter.dev/assets/images/shared/brand/flutter/logo/flutter-lockup.png',
                  );
                }));
              },
              child: const Text('点击预览'),
            ),
            const SimpleShimmer(),
            Text(rupiah(1000).toString()),
          ],
        ),
      ),
    );
  }
}

更多关于Flutter简化操作插件keep_it_simple的使用的实战系列教程也可以访问 https://www.itying.com/category-92-b0.html

1 回复

更多关于Flutter简化操作插件keep_it_simple的使用的实战系列教程也可以访问 https://www.itying.com/category-92-b0.html


当然,下面是一个关于如何在Flutter项目中使用keep_it_simple插件的示例代码案例。这个插件旨在简化一些常见的操作,不过请注意,keep_it_simple并不是一个真实存在的Flutter插件(至少在我最后的知识更新日期之前),因此我将以一个假设的插件功能来展示如何使用它。

假设keep_it_simple插件提供了简化状态管理和数据绑定的功能,以下是如何在Flutter项目中使用它的示例代码。

1. 添加依赖

首先,你需要在pubspec.yaml文件中添加keep_it_simple依赖(假设它存在于pub.dev上):

dependencies:
  flutter:
    sdk: flutter
  keep_it_simple: ^1.0.0  # 假设的版本号

然后运行flutter pub get来安装依赖。

2. 使用插件

接下来,在你的Flutter项目中导入并使用keep_it_simple插件。假设它提供了一个SimpleProviderSimpleConsumer组件来简化状态管理。

import 'package:flutter/material.dart';
import 'package:keep_it_simple/keep_it_simple.dart'; // 假设的导入路径

void main() {
  runApp(MyApp());
}

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Flutter Demo',
      theme: ThemeData(
        primarySwatch: Colors.blue,
      ),
      home: SimpleStateManagementDemo(),
    );
  }
}

class SimpleStateManagementDemo extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text('Keep It Simple Demo'),
      ),
      body: SimpleProvider<int>(
        initialValue: 0,
        child: Column(
          children: [
            Center(
              child: SimpleConsumer<int>(
                builder: (context, value) {
                  return Text(
                    'Counter: $value',
                    style: TextStyle(fontSize: 24),
                  );
                },
              ),
            ),
            SizedBox(height: 20),
            ElevatedButton(
              onPressed: () {
                SimpleProvider.of<int>(context)!.update((currentValue) => currentValue + 1);
              },
              child: Text('Increment'),
            ),
          ],
        ),
      ),
    );
  }
}

3. 插件假设功能说明

  • SimpleProvider<T>: 一个简化的Provider,用于在widget树中提供和更新状态。
    • initialValue: 初始值。
    • child: 子widget。
  • SimpleConsumer<T>: 一个简化的Consumer,用于监听并构建依赖于Provider状态的widget。
    • builder: 一个函数,接收当前上下文和状态值,返回一个Widget。
  • update方法: SimpleProvider提供的一个方法,用于更新状态。它接收一个函数,该函数接收当前状态并返回新的状态。

注意事项

  • 由于keep_it_simple是一个假设的插件,上述代码是基于假设的功能编写的。在实际项目中,你需要根据真实插件的文档和API来使用它。
  • 如果keep_it_simple插件实际上存在但功能不同,请参考该插件的官方文档和示例代码。

希望这个示例能够帮助你理解如何在Flutter项目中使用一个假设的简化操作插件。如果你有具体的插件或功能需求,请提供更多细节,以便给出更准确的示例代码。

回到顶部