lq_common_utils 0.0.7 copy "lq_common_utils: ^0.0.7" to clipboard
lq_common_utils: ^0.0.7 copied to clipboard

discontinued
outdated

common tools of flutter.Contain commonly used tool classes and extensions.

example/lib/main.dart

import 'package:flutter/material.dart';
import 'package:lq_common_utils/common_utils.dart';

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

class MyApp extends StatelessWidget {
  const MyApp({Key? key}) : super(key: key);

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      debugShowCheckedModeBanner: false,
      theme: ThemeData(primaryColor: Colors.blue),
      home: const Home(),
    );
  }
}

class Home extends StatelessWidget {
  const Home({Key? key}) : super(key: key);

  @override
  Widget build(BuildContext context) {
    return BottomNavPage(
      appBar: AppBar(
        title: const Text("标题"),
      ),
      tabs: const [
        TabItem(icon: Icon(Icons.home), label: "主页"),
        TabItem(icon: Icon(Icons.message), label: "我的"),
        TabItem(icon: Icon(Icons.animation), label: "练习"),
        TabItem(icon: Icon(Icons.web), label: "网页"),
      ],
      pages: const [PageOne(), PageTwo(), PageThree(), PageFour()],
    );
  }
}

class PageOne extends StatelessWidget {
  const PageOne({Key? key}) : super(key: key);

  @override
  Widget build(BuildContext context) {
    return KeepAliveWidget(
      child: ListView.builder(itemBuilder: (_, index) {
        return ListTile(
          title: Text("这是第$index行"),
        );
      }),
    );
  }
}

class PageTwo extends StatelessWidget {
  const PageTwo({Key? key}) : super(key: key);

  @override
  Widget build(BuildContext context) {
    return LoadingStatusWidget(
      status: LoadingStatus.completed,
      builder: (cxt) {
        return Container(color: Colors.blue);
      },
      error: (cxt) {
        return Container(color: Colors.red);
      },
      loading: (cxt) {
        return Container(color: Colors.green);
      },
    );
  }
}

class PageThree extends StatelessWidget {
  const PageThree({Key? key}) : super(key: key);

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      body: KeepAliveWidget(
        child: SizedBox(
          height: 200,
          child: Swiper.builder(
            indicator: RectangleSwiperIndicator(),
            childCount: 4,
            itemBuilder: (cxt, index) {
              return Container(
                color: Colors.primaries[index],
              );
            },
            onTap: (index){
              print(index);
            },
          ),
        ),
      ),
    );
  }
}

class PageFour extends StatelessWidget {
  const PageFour({Key? key}) : super(key: key);

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: const Text("WebView"),
      ),
      body: const AppWebView(
        type: WebViewLoadType.htmlFile,
        value: "assets/index.html",
        // value: "https://www.baidu.com",
//       value: """
//       <html>
// <meta name="viewport" content="width=device-width,initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no"/>
// <div>
//     <h1>Demo Page</h1>
//     <p>这是测试HTML字符串</p>
// </div>
// </html>
//       """,
      ),
      floatingActionButton: FloatingActionButton(
        onPressed: () async {},
        child: const Icon(Icons.add),
      ),
    );
  }
}
0
likes
0
points
7
downloads

Publisher

unverified uploader

Weekly Downloads

common tools of flutter.Contain commonly used tool classes and extensions.

Repository (GitHub)
View/report issues

License

unknown (license)

Dependencies

device_info_plus, flutter, package_info_plus, path_provider, shared_preferences, webview_flutter

More

Packages that depend on lq_common_utils