A button Widget with Icon and Text together.Write with pure Dart, so you can use it cross Android and iOS.

View on GitHub

Getting Started

To Read The Official Modules

  1. install the dependency

    • in pubspec.yaml :

            sdk: flutter
          # Look here, you will get the IconTextButton support follows this:
          icon_text_button: ^0.1.0
    • and then, type follows in your terminal:

        flutter pub get
  2. import the IconTextButton in your widget


More details you can find in this page, or see the code in the dictionary named /example. Join it, and run it!

cd example

A Sample

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

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

/// The bootstrap
class MyApp extends StatelessWidget {
  // This widget is the root of your application.
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Widget IconTextButton Demo',
      theme: ThemeData(
        primarySwatch: Colors.teal,
      home: HomePage(title: 'Widget IconTextButton Demo Home Page'),

class HomePage extends StatefulWidget {
  HomePage({Key key, this.title}) : super(key: key);

  final String title;

  _HomePageState createState() => _HomePageState();

class _HomePageState extends State<HomePage> {
  Widget build(BuildContext context) {
    return Scaffold(
        appBar: AppBar(
          title: Text(widget.title),
        body: Center(
          child: Column(
            mainAxisAlignment: MainAxisAlignment.center,
	          children: <Widget>[
			          icon: Icon(Icons.school),
			          label: Text('RaiseButton'),
			          color: Colors.white,
			          onPress: () {},
		          ),// Widget RaiseButton
			          icon: Icon(Icons.all_inclusive),
			          label: Text('FlatButton'),
			          onPress: () {},
			          color: Colors.red,
			          btnType: BtnType.flat,
		          ),// Widget FlatButton
			          icon: Icon(Icons.ac_unit),
			          label: Text('OutlineButton'),
			          btnType: BtnType.outline,
			          color: Colors.cyan,
			          onPress: () {},
		          ),// Widget OutlineButton
			          icon: Icon(Icons.import_contacts),
			          label: Text('IconButton'),
			          btnType: BtnType.icon,
			          onPress: () {},
		          )// Widget IconButton
        ) // This trailing comma makes auto-formatting nicer for build methods.