code: def populate_field_list(self, excluded_fields=None):
          
          # Populate fields list
          if excluded_fields is None:
              excluded_fields = []
          self.field_list.clear()
          for field in self.layer.fields():
              # Skip if it's excluded
              if field.name() in excluded_fields:
                  continue
              # Skip if it's not number (float, int, etc)
              if field.type() not in qvariant_numbers:
                  continue
              field_item = QListWidgetItem(self.field_list)
              field_item.setFlags(
                  Qt.ItemIsEnabled
                  | Qt.ItemIsSelectable
                  | Qt.ItemIsDragEnabled)
              field_item.setData(Qt.UserRole, field.name())
              field_item.setText(field.name())
              self.field_list.addItem(field_item)
docs: Helper to add field of the layer to the list.
  
          :param excluded_fields: List of field that want to be excluded.
          :type excluded_fields: list