xh_framework 0.0.1 copy "xh_framework: ^0.0.1" to clipboard
xh_framework: ^0.0.1 copied to clipboard

outdated

a new flutter framework for xh.

example/lib/main.dart

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

import 'com.xh.example/model/user_info_model.dart';
import 'com.xh.example/network/test_request.dart';
import 'com.xh.example/widget/test_widget2.dart';
import 'com.xh.example/widget/user_info.dart';


void main() => runApp(MyApp());

class MyApp extends XHStatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
        title: 'Flutter Demo',
        theme: ThemeData(
          primarySwatch: Colors.blue,
        ),
        home: MyHomePage(title: 'Flutter Demo Home Page'),
        routes: <String, WidgetBuilder>{
          '/refresh': (BuildContext context) => null,
        });
  }
}

class MyHomePage extends XHStatefulWidget {
  MyHomePage({this.title});

  final String title;

  @override
  _MyHomePageState createState() => _MyHomePageState(data: title);
}

class _MyHomePageState extends XHStatefulWidgetState<MyHomePage, String> {
  int _counter = 0;

  _MyHomePageState({data}) : super(data: data);

  void _incrementCounter() {
    setState(() {
      _counter++;
    });
  }

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text(data),
      ),
      body: Center(
          child: Column(
            children: <Widget>[
              TextWidget(
                  onTap: (action, data) => print('x' + data.toString()),
                  data: Bean('wuchuang1', 18)),
              TextWidget2(
                  onTap: (action, data) => print('x' + data.toString()),
                  data: Bean('wuchuang2', 18)),
              Container(
                height: 100,
                child: UserInfo(
                  onTap: (action, data) => doRequest(context),
                  data: UserInfoModel(
                      'chuangWu',
                      55,
                      Image.asset(
                        "images/head.png",
                        width: 50,
                        height: 50,
                      ),
                      'Android 开发',
                      '学海',
                      '选择大于努力'),
                ),
              )
            ],
          )),
      floatingActionButton: FloatingActionButton(
        onPressed: _incrementCounter,
        tooltip: 'Increment',
        child: Icon(Icons.add),
      ),
    );
  }

  void doRequest(BuildContext context) {
//    TestRequest.getInstance().testGet(
//        onSuccess: (model) => print(model.ranking.title), onError: (e) => print(e));

//    TestRequest.getInstance().testPost(
//        onSuccess: (data) => print(data.toString()),
//        onError: (e) => print(e.toString()));

    showLoader();
    TestRequest.getInstance().testDownload(
        onSuccess: (data) => closeLoader(),
        onProgress: (int count, int total) =>
            print(count.toString() + ":" + total.toString()),
        onError: (e) {
          showToast(e.message);
          closeLoader();
        });
  }
}
0
likes
0
pub points
0%
popularity

Publisher

unverified uploader

a new flutter framework for xh.

Repository (GitHub)
View/report issues

License

unknown (LICENSE)

Dependencies

dio, flutter, fluttertoast

More

Packages that depend on xh_framework