leguang_guide 0.0.4 copy "leguang_guide: ^0.0.4" to clipboard
leguang_guide: ^0.0.4 copied to clipboard

discontinued

乐逛用户引导组件

example/lib/main.dart

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

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

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

  // This widget is the root of your application.
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Flutter Demo',
      theme: ThemeData(
        // colorScheme: ColorScheme.fromSeed(seedColor: Colors.deepPurple),
        primaryColor: const Color(0xff01908A),
        // appBarTheme: AppBarTheme(
        //   backgroundColor:
        // ),
        useMaterial3: false,
      ),
      home: const MyHomePage(title: '引导测试'),
    );
  }
}

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

  final String title;

  @override
  State<MyHomePage> createState() => _MyHomePageState();
}

class _MyHomePageState extends State<MyHomePage> {

  GlobalKey key1 = GlobalKey();
  GlobalKey key2 = GlobalKey();
  GlobalKey key3 = GlobalKey();
  GlobalKey key4 = GlobalKey();

  void begin(){
    LeguangGuideTool.show(
      context: context,
      guides: [
        GuideEntity(keyId: key4,title: '点击列表元素1点击列表元素1点击列表元素1点击列表元素1点击列表元素1点击列表元素1'),
        GuideEntity(keyId: key1,title: '点击元素1'),
        GuideEntity(keyId: key2,title: '点击元素2点击元素2点击元素2点击元素2点击元素2点击元素2点击元素2'),
        GuideEntity(keyId: key3,title: '点击元素3'),
      ]
    );
  }

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        backgroundColor: const Color(0xff01908A),
        title: Text(widget.title),
        elevation: 0,
      ),
      body: SingleChildScrollView(
        padding: const EdgeInsets.all(10),
        child: Column(
          crossAxisAlignment: CrossAxisAlignment.stretch,
          children: <Widget>[
            Row(
              children: [
                Container(
                  key: key1,
                  width: 100,
                  height: 30,
                  decoration: BoxDecoration(
                    color: Colors.white,
                    border: Border.all(
                      color: Theme.of(context).primaryColor
                    )
                  ),
                  alignment: Alignment.center,
                  child: const Text('元素1'),
                ),
                Padding(
                  padding:const EdgeInsets.only(
                    left: 20
                  ),
                  child: Container(
                    key: key2,
                    width: 100,
                    height: 30,
                    color: Colors.blue,
                    alignment: Alignment.center,
                    child: const Text('元素2'),
                  ),
                )
              ],
            ),
            const SizedBox(height: 20),
            Container(
              key: key3,
              color: Colors.grey.shade200,
              height: 50,
              alignment: Alignment.center,
              child: const Text('元素3'),
            ),
            ListView.separated(
              itemCount: 30,
              shrinkWrap: true,
              padding: const EdgeInsets.symmetric(vertical: 10),
              physics: const NeverScrollableScrollPhysics(),
              separatorBuilder: (_,index)=>const Divider(),
              itemBuilder: (_,index){
                return Container(
                  key: index==6?key4:null,
                  padding: const EdgeInsets.symmetric(vertical: 10),
                  color: const Color(0xff01908A),
                  alignment: Alignment.center,
                  child: Text('列表元素${index+1}'),
                );
              },
            )
          ],
        ),
      ),
      floatingActionButton: FloatingActionButton(
        onPressed: begin,
        tooltip: 'Increment',
        child: Text('引导'),
      ), // This trailing comma makes auto-formatting nicer for build methods.
    );
  }
}
0
likes
0
points
18
downloads

Publisher

verified publisherguopi.xin

Weekly Downloads

乐逛用户引导组件

Homepage
Repository (GitHub)
View/report issues

License

unknown (license)

Dependencies

flutter

More

Packages that depend on leguang_guide