I'm crazy with it: Error: Cannot transition to abstract state
<p>Hi I 'm developing an app with IONIC Framework and am developing the user validation and error have not let me go , I leave some details of logic I'm using:</p>

<p><strong>app.js:</strong></p>

<pre><code>angular.module('skulApp', ['ionic', 'ionic-material', 'ionMdInput', 'ngCordova'])
.run(function($ionicPlatform, $rootScope, $state, AUTH_EVENTS, _Auth_Service, sqliteService){


$ionicPlatform.ready(function(){
if (window.cordova &amp;&amp; window.cordova.plugins.Keyboard)
        cordova.plugins.Keyboard.hideKeyboardAccessoryBar(true);

    if (window.StatusBar)
        StatusBar.styleDefault();

    sqliteService.preloadDataBase(true);
});

$rootScope.$on('$stateChangeStart', function(event, next, nextParams, fromState) {
    if ('data' in next &amp;&amp; 'authorizedRoles' in next.data) {
        var authorizedRoles = next.data.authorizedRoles;
        if (!_Auth_Service.isAuthorized(authorizedRoles)) {
            event.preventDefault();
            $state.go($state.current, nextParams, {reload: true});
            $rootScope.$broadcast(AUTH_EVENTS.notAuthorized);
        }
    }

    if (!_Auth_Service.isAuthenticated()) {
        if (next.name !== 'login') {
            event.preventDefault();
            $state.go('login');
        }
    }
});
})
</code></pre>

<p><strong>app.config.js:</strong></p>

<pre><code>.config(function($stateProvider, $urlRouterProvider, $ionicConfigProvider, USER_ROLES) {

$stateProvider
.state('main', {
    url: '/',
    abstract: true,
    templateUrl: 'templates/main.html'
})

.state('login', {
    url: '/login',
    templateUrl: 'templates/login.html',
    controller: 'LoginCtrl'
})

.state('main.dashboard', {
    url: 'main/dashboard',
    views: {
        'menuContent': {
            templateUrl: 'templates/dashboard.html',
            controller: 'DashboardCtrl'
        },
        'fabContent': {
            template: '&lt;button id="fab-profile" class="button button-fab button-fab-bottom-right button-energized-900" ui-sref="main.edit"&gt;&lt;i class="icon ion-edit"&gt;&lt;/i&gt;&lt;/button&gt;',
            controller: function($timeout) {
                $timeout(function() {
                    document.getElementById('fab-profile').classList.toggle('on');
                }, 800);
            }
        }
    },
    data: {
        authorizedRoles: [
            USER_ROLES.admin, 
            USER_ROLES.teacher, 
            USER_ROLES.father
        ]
    }
})

.state('main.edit', {
    url: 'main/edit',
    views: {
        'menuContent': {
            templateUrl: 'templates/edit.html',
            controller: 'EditCtrl'
        },
        'fabContent': {
            template: ''
        }
    }
    });

    $urlRouterProvider.otherwise(function($injector, $location){
        var $state = $injector.get("$state");
        $state.go('main.dashboard');
    });
    });
</code></pre>

<p>The error is:</p>

<pre><code>Error: Cannot transition to abstract state '[object Object]'
    at Object.transitionTo (ionic.bundle.js:40332)
    at Object.go (ionic.bundle.js:40262)
    at app.js:52
    at Scope.$broadcast (ionic.bundle.js:23003)
    at Object.transitionTo (ionic.bundle.js:40395)
    at Object.go (ionic.bundle.js:40262)
    at app.config.js:210
    at check (ionic.bundle.js:39247)
    at update (ionic.bundle.js:39259)
    at Scope.$broadcast (ionic.bundle.js:23003)
</code></pre>

<p>Te line in app.js is that:</p>

<pre><code>$state.go($state.current, nextParams, {reload: true});
</code></pre>

<p>Here I do not include services , constants, controls , policies, and others, if they consider it necessary I do know and update the question. Please i don't do! Help me</p>